我有一个域 app.mydomain.com,它使用 A 记录映射到公共 IP(来自属于 mysub.jelastic.dogado.eu 的 tomcat 服务器)我已经配置了 SSL 自定义证书,并且所有 HTTPS 请求都运行良好。
我所需要的是我的应用程序只使用 HTTPS,所有 HTTP 请求都被重定向到 HTTPS,相应地使用 spring 安全插件(我在我的应用程序上拥有的 1.2.7.4)我以这种方式配置:
grails.plugins.springsecurity.secureChannel.useHeaderCheckChannelSecurity = true
grails.plugins.springsecurity.portMapper.httpPort = 8080
grails.plugins.springsecurity.portMapper.httpsPort = 8443
grails.plugins.springsecurity.secureChannel.secureHeaderName = 'X-Forwarded-Proto'
grails.plugins.springsecurity.secureChannel.secureHeaderValue = 'http'
grails.plugins.springsecurity.secureChannel.insecureHeaderName = 'X-Forwarded-Proto'
grails.plugins.springsecurity.secureChannel.insecureHeaderValue = 'https'
grails.plugins.springsecurity.auth.forceHttps = true
grails.plugins.springsecurity.secureChannel.definition = [
'/**': 'REQUIRES_SECURE_CHANNEL'
]
在 localhost 上它工作得很好,所有的 http 请求都被重定向到 https,但是在 jelastic 中没有发生任何事情。我尝试了很多配置,将 https 端口替换为 8743/443,但结果相同。任何帮助将不胜感激。
非常感谢,卡塔林