답변

0

HttpServletResponse의 인스턴스를 얻을 수있는 경우 Java 월드에서 사용자가 직접 쿠키 값을 설정할 수 있습니다.

은 그럼 당신은 할 수 있습니다 :

public class CustomFilter extends GenericFilterBean { 

    @Override 
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 

     HttpServletResponse resp = (HttpServletResponse)response; 

     resp.setHeader("Set-Cookie", "locale=de; HttpOnly; SameSite=strict"); 

     chain.doFilter(request, response); 
    } 
} 

이 같이 당신의 SecurityConfig에이 필터를 추가 : 쉽게 필터를 사용하여이 작업을 수행 할 수 있습니다 봄 보안에

response.setHeader("Set-Cookie", "key=value; HttpOnly; SameSite=strict") 

가 여기에 예입니다

:

http.addFilterAfter(new CustomFilter(), BasicAuthenticationFilter.class) 

또는 XML을 통해 :

<http> 
     <custom-filter after="BASIC_AUTH_FILTER" ref="myFilter" /> 
    </http> 

<beans:bean id="myFilter" class="org.bla.CustomFilter"/>