我在让我的 Java Web 应用程序在 Heroku 上运行时遇到了很多麻烦。
这就是我所拥有的:
一个使用 Spring Security 的 Java Web 应用程序(标准 War 文件),在我的 web.xml 中有一个安全约束部分,如下所示:
<security-constraint>
<web-resource-collection>
<web-resource-name>SSL URLs</web-resource-name>
<url-pattern>/j_spring_security_check</url-pattern>
<url-pattern>/secure/account/create</url-pattern>
<url-pattern>/register</url-pattern>
<url-pattern>/login/*</url-pattern>
<url-pattern>/</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
当我将 WAR 文件部署到 Heroku(使用 Atlassian Bamboo 的 Heroku 部署插件)并且应用程序启动时,我最终在浏览器中收到“重定向过多”错误 - 看起来它与在https 和 http 但我不知道我需要做什么来修复它。
我现在只想使用搭载 SSL,因为 SSL 插件对于我的爱好项目来说非常昂贵(每月 20 美元)。