现象
在一台服务器上部署多个springboot的WEB服务,用同一个浏览器访问时,登录其中一个,其他的就需要重新登录
解决办法
修改每个springboot WEB工程的 application.properties 文件中的 server.session.cookie.name 属性(如没有该属性,则新建),使该服务器内部署的所有WEB工程的 server.session.cookie.name 各不相同即可
原因
访问WEB服务,会在浏览器的cookie里保存一部分登录信息,用于保持连接状态,springboot有默认的cookie名称,同一个浏览器访问同一服务器的多个WEB服务,要保存的cookie名称相同,登录其中一个,会覆盖掉之前的cookie,因而产生上述现象,给WEB服务设置独特的cookie名称即可解决。
参考
如果是Tomcat部署的WEB服务,可以参考一台服务器多个WEB应用,SESSION冲突的解决方法 - CSDN博客
网友评论