반응형

스프링시큐리티를 사용하면 기본적으로 헤더가 설정되는 값이 있습니다.


캐시금지, 스니프 방지, HSTS, 프레임옵션, XSS공격 방지 등이 기본적으로 설정되어있습니다.


Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000 ; includeSubDomains
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
cs



캐시를 수동으로 제어하고 싶은 경우에 처리 방법입니다.

cacheControl을 빼고 나머지는 다시 설정해주는 방법입니다.


    @Override
    protected void configure(HttpSecurity http) throws Exception {
      http.headers().defaultsDisabled().contentTypeOptions();
      http.headers().frameOptions().sameOrigin();
      http.headers().xssProtection().block(false);
      ....
    }
cs



그리고 Controller나 Interceptor 혹은 Filter에서 다음과 같이 수동으로 캐시를 설정합니다.


response.setHeader("Cache-Control""max-age=60");// 60seconds
cs


반응형

+ Recent posts