【发布时间】:2018-07-06 00:20:43
【问题描述】:
我现在的环境是这样的(示例地址):
database <-> spring boot app (localhost:8080) <-> web-serwer(nginx) (localhost:8081)
应用程序使用身份验证 (jdbc),我的问题来了。
- 当当前用户未通过身份验证并尝试打开安全 URL(假设为
localhost:8081/admin)时,它会被重定向到登录站点,但是 URL 然后变为localhost:8080/login(嵌入式 tomcat 服务器),从那一刻起,每个请求都直接发送到Tomcat。 - 当当前用户未通过身份验证并尝试直接打开登录页面(
localhost:8081/login)时,成功登录后他再次被重定向到 tomcat url(localhost:8080)。 - 在未经身份验证或之后(手动更改 URL)“浏览”页面时,一切都按预期工作(基本 URL 保持不变)。
我猜这是关于 Spring Boot 身份验证配置的。任何想法如何“修复”它,以便基本 URL 始终是负载均衡器之一?使用 AJP (atm it simple redirection) 会解决吗?
【问题讨论】:
标签: java spring authentication nginx