我已关注文章https://docs.spring.io/spring- security/site/docs/4.0.2.RELEASE/reference/html/headers.html#headers- hsts在我的Spring Boot应用程序中启用HSTS标头。尽管进行了必要的更改,但Strict-Transport- Security标头并未出现在响应中。
Strict-Transport- Security
pom.xml(依赖项)
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web</artifactId> </dependency> <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-config</artifactId> </dependency> </dependencies>
WebSecurityConfig.java
import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @EnableWebSecurity @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http .headers() .httpStrictTransportSecurity() .includeSubDomains(true) .maxAgeInSeconds(31536000); } }
标头列表:
cache-control →no-cache, no-store, max-age=0, must-revalidate content-language →en-GB content-type →text/html;charset=UTF-8 date →Thu, 24 May 2018 14:10:29 GMT expires →0 pragma →no-cache transfer-encoding →chunked x-application-context →application:9000 x-content-type-options →nosniff x-frame-options →SAMEORIGIN x-xss-protection →1; mode=block
我有什么想念的吗?
根据RFC6797,HSTS标头仅注入到HTTPS响应中。
来源:https : //docs.spring.io/spring- security/site/docs/4.0.2.RELEASE/reference/htmlsingle/#headers- hsts