use*_*132 2 cookies port spring-security jsessionid spring-boot
我有两个弹簧启动应用程序.
我在application.properties文件中使用此属性设置了端口
server.port=${port:9090}
Run Code Online (Sandbox Code Playgroud)
两个模块都有/ login,/ signup,无需通过以下代码完成身份验证即可访问.
http.authorizeRequests()
.antMatchers("/signup", "/login").permitAll()
Run Code Online (Sandbox Code Playgroud)
任何其他请求都要求对用户进行身份验证.
如果我一次使用一个模块没有问题,
但是如果尝试在同一时间来回使用它们,那么问题是我每次使用另一个时都必须再次登录到之前的应用程序.例如.
我很确定这是因为模块2重置了jessionid.
HTTP cookie端口是否特定? 我已经阅读了这篇文章,其中指出cookie不是特定于端口的.
但必须有一个解决方案,这样我每次切换应用程序时都不必登录.
您需要为这两个应用程序使用不同的cookie名称.
对于版本> = 1.3的spring-boot应用程序,有不同的方法来做这些,最简单的方法就是设置一个属性:
server.session.cookie.name = MYSESSIONID
Run Code Online (Sandbox Code Playgroud)
其他方法在此被描述后.
| 归档时间: |
|
| 查看次数: |
887 次 |
| 最近记录: |