Spring Boot Spring Security로 CORS 처리
Spring Security 및 CORS 지원과 함께 Spring Boot를 사용하는 경우 예기치 않은 동작이 발생할 수 있습니다. 기본적으로 CORS 실행 전 요청은 Spring MVC에 도달하기 전에 Spring Security에 의해 차단될 수 있습니다.
구성 옵션:
이 문제를 해결하려면 다음을 통해 Spring Security에서 CORS 지원을 명시적으로 활성화하세요. HttpSecurity 구성에 다음 코드를 추가합니다:
@EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.cors().and()... } }
Global CORS 구성:
또는 CorsConfigurationSource Bean을 선언하여 전역 CORS 구성을 정의할 수 있습니다.
@EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.cors().and()... } @Bean CorsConfigurationSource corsConfigurationSource() { UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**", new CorsConfiguration().applyPermitDefaultValues()); return source; } }
CORS 문제 해결
이 접근 방식은 이전에 권장된 필터 기반 접근 방식을 대체합니다. 자세한 내용은 Spring Security 설명서의 CORS 섹션을 참조하세요.
알려진 문제 및 해결 방법
이러한 구성으로 문제가 해결되지 않으면 다음 해결 방법을 고려하세요. :
[Github 이슈 5834](https://github.com/spring-projects/spring-boot/issues/5834)는 잠재적인 솔루션을 제공합니다.
위 내용은 Spring Boot 및 Spring Security로 CORS를 올바르게 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!