我正在使用带有 ATG 10.1.2 的 weblogic 10.3.6
我想让我的 JSESSIONID 安全,我尝试将 weblogic.xml 设置如下,
<session-descriptor>
<cookie-name>JSESSIONID</cookie-name>
<timeout-secs>1200</timeout-secs>
<cookie-secure>true</cookie-secure>
<url-rewriting-enabled>false</url-rewriting-enabled>
</session-descriptor>
我尝试将 auth-coookie-enabled 设置为 false,以查看它是否支持来自 weblogic.xml 的 cookie-secure,但事实并非如此。
<web-app-container>
<x-powered-by-header-level>SHORT</x-powered-by-header-level>
<auth-cookie-enabled>false</auth-cookie-enabled>
</web-app-container>
spakred 家伙之前发布了一个类似的帖子(httpOnly 漏洞修复),他们强调了 runAssembler 命令问题,那里提供的解决方案也不适用于 weblogic,(在那里留下了评论)。Weblogic 甚至不检查 context.xml (我尝试放置一个无效的 XML,启动时没有错误)
我还注意到,如果我将 weblogic.xml 中的 cookie-name 更改为另一个名称,仍然会生成一个 JSESSIONID,并且新的 cookie 变得安全。
- 还有其他东西会生成这个 cookie 吗?
- 为什么 weblogic 不能保护 JSESSIONID 甚至更改其路径(更改 cookie-path 会导致发送两个 JESSIONID cookie)?
有没有人之前尝试过,请分享您的想法。