1. Post, Put ,Patch시 401 에러!
프로젝트 진행중 patch 요청 시 401 에러가 뜨니 해결 요청을 받게 되었다. Swagger를 사용중이라 Swgger에 들어가 요청을 날려보니 403 에러코드가 오면 요청이 실패하는 것을 알게 되었다.
2. 401?, 403?
왜 응답코드가 달랐을까? 결론적으로 말하자면 서로의 테스트 환경이 달랐다. dev.웹서버에서 직접 요청을 보내며 테스트를 진행중이었고, 나는 Postman을 사용해서 테스트를 해보지만, swagger로 테스트 중일 것이란 생각에 swagger에서 요청을 보냈던 것이다. (소통의 중요성;;;)
이러한 사실을 뒤에 알았고, 일단 403 에러를 처리하기 위해 노력했다. jwt token 문제라는 내용이 있어 확인해보았지만 postman에서 같은 토큰으로는 요청이 잘 이루어진다는 것을 확인할 수 있었다. 모든 조건이 일치하는 상태에서 API 호출 툴만 달라졌기에 의아할 수 밖에 없었다.
3. CORS
여러 블로그를 찾아보니 CORS 에러라는 말이 많았다. 이유를 생각해보니 swagger의 url 자체도 개발 서버의 도메인 기반으로 이루어졌기 때문에 origin 허용을 해줘야 하는게 당연하것 같기도 하다. 개발 서버의 도메인도 corsfig에 추가해줬더니 swagger에서도 잘동작하는 것을 볼 수 있었다.
4. 401
그렇다면 클라이언트에서 보낸 요청에 대한 401 에러는 무엇일까? 결론적으로는 모른다(ㅎㅎ). 토큰이 전달이 안되면 401 에러가 발생하는 것으로 확인 후 전달해 드렸지만 이것이 아닌 프론트에서 다른 실수가 있었던거 같다. 이후 에러가 해결되었다 말씀해주셔 물어보지는 못했다!
'기타' 카테고리의 다른 글
Restful 하구마잉 (1) | 2024.10.16 |
---|---|
YAML 파일 작성법 알아보기 (0) | 2024.09.24 |
정보처리기사 자격증 후기(필기, 실기 난이도) (1) | 2024.08.19 |