基本问题是我们是否需要以 ROOT.war 的身份运行我们的战争,才能通过 Spring Security 获得正确的上下文路径?
背景:
我们有一个使用 spring 安全插件的 grails 应用程序。它由 nginx 代理,并且战争没有在 tomcat 中作为 ROOT.war 运行。
Web site: https://www.example.com
Login: https://www.example.com/login
战争名称是 foo.war 并且 nginx 正在代理请求到http://tomcat:8080/foo
Spring 安全性正在使用:${request.contextPath}
我们是否将应用程序安装为 ROOT.war,或者我们可以修改 grails spring security 中的上下文路径变量?
在路径中使用 /foo 设置了 spring security auth cookies ...并且我们的会话管理无法正常工作。