Java Spring security在kubernetes中反向代理后重定向

Java Spring security在kubernetes中反向代理后重定向,java,spring,nginx,spring-security,kubernetes,Java,Spring,Nginx,Spring Security,Kubernetes,我在kubernetes中部署了Spring安全应用程序,但没有servlet上下文路径。 在ingress(nginx反向代理)中,我有重写规则: 例如/api/oauth服务器/authorize->/authorize 因此,我的登录页面应该通过www.example.com/api/oauth-server/login从外部访问,但Spring Security将我重定向到www.example.com/login。这是因为我的登录页面在应用程序中打开/登录。我希望Spring Secu

我在kubernetes中部署了Spring安全应用程序,但没有servlet上下文路径。 在ingress(nginx反向代理)中,我有重写规则:

例如/api/oauth服务器/authorize->/authorize

因此,我的登录页面应该通过www.example.com/api/oauth-server/login从外部访问,但Spring Security将我重定向到www.example.com/login。这是因为我的登录页面在应用程序中打开/登录。我希望Spring Security将我重定向到www.example.com/api/oauth-server/login


如何解决反向代理背后的重定向问题以使其正常工作?这应该是常见的问题,但我没有找到任何具有实用信息的资源。

您可以使用
curl-v-L www.example.com/api/oauth-server/login 2>&1|egrep“^>(主机:| GET)”
检查何时发生重定向。您找到解决方案了吗?我们遇到了同样的问题,到目前为止还无法解决……我没有解决这个问题,我停止使用url重写,所以我必须在每个应用程序中设置servlet上下文路径。