【发布时间】:2011-11-26 04:10:18
【问题描述】:
我已经为此苦苦挣扎了几天,但我认为这与亚马逊的 AWS 有关。我想强制执行 SSH/HTTPS,这样如果用户无意中访问 HTTP://myaddress.com,他们将被重定向到 HTTPS://myaddress.com。我已将此添加到我的 config.groovy 文件中:
environments {
production {
// force all traffic over HTTPS in production
grails.plugins.springsecurity.secureChannel.definition = [
'/**': 'REQUIRES_SECURE_CHANNEL'
]
}
问题是当我上传到亚马逊 AWS 时,我的应用程序将无法正常运行。我的 catalina.out 文件中没有错误。唯一的指示是状态不会从红色变为绿色,并且有系统健康检查未通过的警告。当我导航到 HTTP 或 HTTPS 地址时,页面是空白的,没有错误。有没有人遇到过这个或知道问题是什么?看起来该应用程序很好(由于没有错误),但它没有被正确重定向。我已经安装了 Spring Security,并且已经设置了 HTTPS。
此外,Web 地址使用 DNS,因此 HTTPS 的地址与控制器的地址不同。 谢谢 杰森
【问题讨论】:
标签: grails spring-security amazon-web-services