현재 서버에 배포한 Swagger로 테스트를 진행하는데
계속 403 에러가 발생했다.
이것도 마찬가지...
근데 이상한 점이 있었다
GET 요청은 응답이 제대로 온다.
서버 로그를 찍어봤는데 GET 요청 말고는 JWT필터도 타지 않는다. 즉 시큐리티도 안들어오는데 이상하다 분명
먼저 내용을 찾아보니 csrf를 허용해놓으면 post, patch, delete, put이 403이 뜰 수 있다고 했다.
// csrf 보호 비활성화
.csrf(AbstractHttpConfigurer::disable)
근데 시큐리티 설정에 disable을 이미 해놨기에 이 부분은 패스했다.
알고보니 결국 cors 문제였다.
내가 알기로는 cors 문제가 생기면 swagger에서 cors 문제라고 알려줬었는데 왜 안떴는지 아직은 모르겠다
cors 설정에 우리 서버 주소를 넣어주니 정상적으로 모든 요청이 가능하게 됐다.
휴
반응형
'오류해결' 카테고리의 다른 글
나의 착각으로 인한 쿼리 2번 발생 문제 (0) | 2024.04.01 |
---|---|
MySQL Access denied for user 'root'@'localhost' (using password: YES) 에러 (0) | 2024.03.10 |
Repository 테스트 코드에서 1차 캐시로 인한 null 발생 (0) | 2024.01.28 |
모든 api 요청이 oauth2Login() 로직을 타는 문제 (1) | 2024.01.17 |