Spring Security CORS 필터: 일반적인 문제 해결
Spring Security를 기존 프로젝트에 통합할 때 헤더가 다음과 같은 경우 CORS 관련 오류가 발생할 수 있습니다. 'Access-Control-Allow-Origin'과 같은 것이 응답에 설정되지 않았습니다. 이 문제를 해결하려면 코드 조각에 MyFilter와 같은 사용자 정의 필터를 구현할 수 있습니다. 그러나 이 필터가 요청에 적용되지 않는다고 언급하셨습니다.
Spring Security 4.1부터 CORS 지원을 활성화하는 더 간단한 접근 방식이 있습니다:
적절한 CORS 구성 :
<br>@Configuration<br>public class WebConfig는 WebMvcConfigurerAdapter {</p> <pre class="brush:php;toolbar:false">@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedMethods("HEAD", "GET", "PUT", "POST", "DELETE", "PATCH"); }
}
Spring 보안 구성:
<p>@Configuration<br>public class SecurityConfig는 WebSecurityConfigurerAdapter {<br></p> <pre class="brush:php;toolbar:false">@Override protected void configure(HttpSecurity http) throws Exception { http.cors(); } @Bean public CorsConfigurationSource corsConfigurationSource() { // Configure CORS settings here }}
<를 확장합니다. ;/pre>
잘못된 솔루션을 피하세요:
다음과 같은 잘못된 접근 방식을 사용하지 마세요:추가 문제 해결 팁:
위 내용은 Spring Security 4.1 이상에서 CORS 문제를 해결하고 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!