我有两个弹簧启动应用程序。在同一时间使用两个弹簧启动应用程序时退出一个弹簧应用程序
- 模块1端口上运行端口运行8080
- 模块2 9090
我已经使用这个属性设置的端口application.properties文件
server.port=${port:9090}
两个模块有/登录,/注册这些都可以通过下面的代码无需认证即可访问。
http.authorizeRequests()
.antMatchers("/signup", "/login").permitAll()
任何其他请求都要求用户进行身份验证。
如果我使用一个模块在没有问题时,
但是,如果试图在同一时间使用它们来回那么问题是,我需要再次登录到每一次之前的应用我使用另一个。例如,
- 转到登录页面到Module - (页眉响应已设置JSESSIONID = XX)OK
- 登录到Module 1 - 确定
- 浏览受保护的内容在模块1 - OK
- 转到注册页面上的模块2 - (标头响应已设置JSESSIONID = YY)确定
- 尝试浏览到模块1的另一个安全内容 - 我需要再次登录
我敢肯定这是d对于由module2重置的jessionid。
Are HTTP cookies port specific? 我读过这篇文章,指出cookie不是端口特定的。
但必须有一个解决方案,以便我不必每次登录时都要登录应用程序。
地图应用程序以不同的上下文路径,所以JSESSIONID饼干将是独立的;否则,Cookie是针对相同的上下文的,所以实际上这两个应用程序都有一个cookie。另一种解决方案是使用不同的主机。 –
@dur它的本地主机:8080 /和本地主机:9090/ – user2049132
@RomanPuchkovskiy并使用不同的contextpaths真正解决问题?因为在我发布的链接,它说,Cookie是在域级别(我指定的。e本地主机) – user2049132