Grails - 检测请求是通过HTTP还是HTTPS

Bud*_*Joe 4 https grails request

在Grails中,您如何询问进入的请求是http还是https?你应该从请求对象中接近这个吗?

Bur*_*ith 9

使用request.isSecure().这不是Grails功能btw,它在javax.servlet.ServletRequest界面中.

  • `request.isSecure()`还检查`X-Forwarded-Proto` [header field](http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/x-forwarded-headers.html#x- forwarding-proto),所以它甚至可以在SSL终止负载均衡器后面运行(你的Grails实例实际上在HTTP上:80). (2认同)