HTTP

所有基于 HTTP 的通信都应使用 TLS 进行保护。

本节讨论有助于 HTTPS 使用的 Servlet 特定功能的详细信息。

重定向到 HTTPS

如果客户端使用 HTTP 而不是 HTTPS 发出请求,您可以配置 Spring Security 将其重定向到 HTTPS。

例如,以下 Java 或 Kotlin 配置将所有 HTTP 请求重定向到 HTTPS

重定向到 HTTPS
  • Java

  • Kotlin

@Configuration
@EnableWebSecurity
public class WebSecurityConfig {

	@Bean
	public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
		http
			// ...
			.redirectToHttps(withDefaults());
		return http.build();
	}
}
@Configuration
@EnableWebSecurity
class SecurityConfig {

    @Bean
    open fun filterChain(http: HttpSecurity): SecurityFilterChain {
        http {
            // ...
            redirectToHttps { }
        }
        return http.build()
    }
}

以下 XML 配置将所有 HTTP 请求重定向到 HTTPS

使用 XML 配置重定向到 HTTPS
<http>
	<intercept-url pattern="/**" access="ROLE_USER" requires-channel="https"/>
...
</http>

严格传输安全

Spring Security 支持严格传输安全并默认启用它。

代理服务器配置

Spring Security 与代理服务器集成

© . This site is unofficial and not affiliated with VMware.