此版本仍在开发中,尚不被认为是稳定的。对于最新的稳定版本,请使用 Spring Security 6.5.3! |
HTTP
严格的运输安全
Spring Security 提供对严格传输安全性的支持,并默认启用它。
代理服务器配置
使用代理服务器时,确保正确配置应用程序非常重要。
例如,许多应用程序都有一个负载均衡器,用于响应https://example.com/
通过将请求转发到位于https://192.168.0.107
如果没有适当的配置,应用程序服务器将无法知道负载均衡器的存在,并将请求视为好像https://192.168.0.107:8080
是客户要求的。
要解决此问题,您可以使用 RFC 7239 指定正在使用负载均衡器。
要使应用程序意识到这一点,您需要将应用程序服务器配置为了解 X-Forwarded 标头。
例如,Tomcat 使用RemoteIpValve
和Jetty用途ForwardedRequestCustomizer
.
或者,Spring 用户可以使用ForwardedHeaderFilter
使用 Servlet 堆栈或ForwardedHeaderTransformer
与 Reactive 堆栈。
Spring Boot 用户可以使用server.forward-headers-strategy
属性来配置应用程序。
有关更多详细信息,请参阅 Spring Boot 文档。