Grails - SSL和Spring安全核心

Ale*_*ier 6 ssl https grails http spring-security

我希望我的应用程序专门在启用SSL的情况下运行.我正在使用Spring Security核心插件.

这就是我尝试这样做的方式Config.groovy:

grails.plugins.springsecurity.portMapper.httpPort = 8080
grails.plugins.springsecurity.portMapper.httpsPort = 8443
grails.plugins.springsecurity.secureChannel.definition = [ '/**' : 'REQUIRES_SECURE_CHANNEL']
Run Code Online (Sandbox Code Playgroud)

每次我尝试使用HTTP访问Url时,我都希望这会导致重定向.但是,我从未被重定向,并且可以通过HTTP和HTTPS进行导航.我可能会添加我正在使用的应用程序grails run-app -https

我错了吗?

任何建议都是最受欢迎的.

Ove*_*ous 0

您没有任何通配符,因此定义实际上与根 URL ( /) 匹配,但其下方没有任何内容 ( /foo)。你想要的是:

grails.plugins.springsecurity.secureChannel.definition = [ '/**' : 'REQUIRES_SECURE_CHANNEL']
                                                             ^^
Run Code Online (Sandbox Code Playgroud)

(您可以在文档中清楚地看到通配符:-)

最后,如果您的服务器位于负载均衡器或其他隐藏协议的防火墙后面,请检查同一页面以获取有关检查标头的说明。