【发布时间】:2014-12-11 11:43:05
【问题描述】:
我正在使用 Spring Boot v1.1.9.RELEASE 并将我的应用程序部署到 Heroku。我刚刚添加了一个 SSL 证书,如果我手动将 URL 更改为 HTTPS,它就可以正常工作。
问题是登录后,Spring Security 切换回 HTTP。我对此进行了阅读,发现添加以下内容会强制所有请求使用 HTTPS,这听起来正是我想要的:
.and().requiresChannel().anyRequest().requiresSecure()
但是,当我尝试此操作时,我收到重定向循环错误。我不明白为什么服务器会不断重定向。我希望每个请求都是 HTTPS。所以上面的代码告诉服务器重定向到 HTTPS 如果请求是 HTTP 似乎有效。但随后它会一遍又一遍地重试重定向。有谁知道它为什么这样做?日志似乎没有提供对行为的任何见解。
注意:我还在某处读到端口映射可能是罪魁祸首,但建议的解决方案是将端口映射设置为 80 到 443,据我所知这是默认设置。无论如何我都试过了,它没有任何区别。
【问题讨论】:
-
哪里可以解决这个问题
标签: spring heroku spring-security spring-boot