jdk升级到11后 页面发起的post请求sessionid变了导致需要重新登录
时间: 2024-02-01 21:13:37 浏览: 125
在 JDK 9 中引入了一个名为 JEP 246 的功能,它在 JDK 9 中默认启用了“会话ID重写”(Session ID重写)。会话ID重写是一种安全机制,可以防止会话劫持攻击。在会话ID重写中,每次请求都会生成一个新的会话ID,以防止攻击者使用旧的会话ID进行攻击。
这可能是你升级到 JDK 11 后,会话ID重写机制默认启用所导致的。为了解决这个问题,你可以在应用程序的配置文件中设置以下属性:
```
server.servlet.session.cookie.http-only=true
server.servlet.session.cookie.secure=true
server.servlet.session.cookie.same-site=lax
```
这些属性可以帮助确保会话ID的安全,并确保你的应用程序不会因为升级到 JDK 11 而出现会话失效的问题。同时,你还需要确保你的应用程序中使用的所有库都与 JDK 11 兼容。
阅读全文