首页 > 解决方案 > 如何为 API 测试创建 JSESSIONID

问题描述

我们有一个 JSP 应用程序,我们正在将其迁移到 Angular 和 Rest API。Rest API 检查 JSESSIONID 是否已在 cookie 中提供并且有效。

JSESSIONID 在登录时创建(当前是 JSP),稍后在 Angular 页面上使用此 cookie 进行 API 调用(有效)。

我正在编写 Node.js 测试(javascript)来直接调用 API 进行组件测试。API 需要 JSESSIONID 来验证调用。如何为 Node.js 测试创建 JSESSIONID?

标签: javanode.jsangularjspjsessionid

解决方案


假设您没有为 API 层(例如OAuth 2.0 )实现额外的授权方法,那么只需调用应用程序的登录页面并保存JSESSIONID从登录页面响应中获得的内容。

健全的安全准则规定JSESSIONID应该在登录时重新生成并在注销时丢弃以防止会话攻击,例如会话劫持。除非您在测试期间禁用 API 中的授权,否则您应该在每个测试套件中至少完成一次登录过程。


推荐阅读