【发布时间】:2013-05-10 22:51:41
【问题描述】:
似乎 GET 请求中的 Parameter-Name 代表 SessionID(如 Tomcat 中的 jsessionid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX)在 servlet-spec 中没有标准化?如何获取 SessionID 的(Servelt Container Specific)名称? (至少在 Websphere 中似乎可以更改 SessionID-Parameter-Name 的名称)
=> 潜在的问题是,我需要在 servlet ALWYAS 中使用会话 ID 对 URL 进行编码。但似乎“response.encodeURL()”方法仅在禁用 Cookie 时才执行此操作(=>因此使用 URL 重写和 URL 中的 sessionID)。
在 servlet 中始终使用会话 ID 对 URL 进行编码的替代方法是什么?正如第一个问题所暗示的那样,我想自己构建 sessionid,但因此我需要 sessionID-Parameter Name 但是似乎没有标准化,所以我需要从某个地方获取 Parameter-Name ...)
更新: 目的是保留 Servlet-Container 提供的 SessionManagement 功能,而不是完全关闭它。我需要将回调 URL 传递给我希望始终包含 SessionURL 的第三方系统。所以我只想始终使用 sessionID 对这个 single URL 进行编码,以尽量减少任何安全问题...
非常感谢 一月
【问题讨论】:
标签: java servlets jsessionid