簡體   English   中英

無法在 Spring Boot 中設置 Strict-Transport-Security 標頭

[英]Can't set the Strict-Transport-Security header in Spring Boot

我正在嘗試將 Strict Transport Security 標頭設置為我的 Spring Webflow 應用程序。

這是我為設置響應標頭而編寫的代碼

@EnableWebSecurity
@Configuration
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        
        http.headers()
            .httpStrictTransportSecurity()
            .includeSubDomains(true).maxAgeInSeconds(31536000).and()
            .cacheControl().disable()
            .frameOptions().disable();       
    }
}

現在,我正在檢查 url 的響應標頭,盡管正在設置其他兩個標頭(緩存控制和幀選項),但我沒有在任何地方看到嚴格傳輸安全標頭。

在此處輸入圖像描述

謝謝

HstsConfig中使用的默認RequestMatcher是檢查請求是否為 HTTPS HttpServletRequest.isSecure() 如果由於某些原因它不適合您,您可以使用另一個匹配器。

下面的代碼確保在所有響應中都設置了Strict-Transport-Security標頭:

    http.headers()
          .httpStrictTransportSecurity()
          .requestMatcher(AnyRequestMatcher.INSTANCE)
          ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM