Springboot项目重启后Session依旧存在
1.问题发现
新建了一个项目,引入了spring security来进行登录认证,期间修改代码重启程序却发现不需要重新登录。
2.原因分析
应该是session持久化了,但是项目并未配置持久化session,可能是其他依赖引入了,最后排查到是引入的devtools依赖默认配置了
server.servlet.session.persistent=true
3.解决方法
手动配置 server.servlet.session.persistent=false 或 去掉devtools依赖
4.最后提示
org.springframework.boot:spring-boot-devtools很适合开发时使用,但生产环境一定要去掉该依赖!
参考资料:devtools官方文档