[Server] CORS Preflight 에러

jinni·2022년 12월 23일
0

에러

목록 보기
4/4

문제 상황

WebSecurityConfig의 CORS 에 필요한 내용과 Origin 을 설정해 주었는데도 아래와 같은 오류 발생

(프론트 쪽에서 나타난 CORS 오류)

원인

Preflight error : cross origin 요청을 전송하기 전에 OPTIONS 메소드로 Preflight 요청을 보낸다. OPTIONS 요청을 처리해주는 곳이 없어 계속해서 error 를 받았다.

따라서, 해당 요청을 Spring Security에서 CORS를 허용해주지 않았기 때문에 발생했던 오류다.

해결

WebSecurityConfig 에서 OPTIONS 메서드 허용

SecurityFilterChain 의 Request 인증, 인가 부분에 preflight 요청을 허용해주는 코드 작성

JwtAuthFilter 에서 Http Method가 OPTIONS 로 요청이 올 경우, Filter를 건너뛰도록 작성

전체적인 코드는 깃허브에서 확인하실 수 있습니다.

https://github.com/hangj97/HaeLog-BE

profile
조금씩 천천히 꾸준하게

0개의 댓글