본문 바로가기
내일배움캠프/내일배움캠프

[내일배움캠프] 트러블 슈팅 TIL

by TIP__ 2024. 10. 22.

안녕하세요.

트러블 슈팅 TIL입니다.

개요

팀 프로젝트를 진행하며 인증/인가 부분을 맡게 되었습니다.

이 과정에서 인증/인가가 설정되었는지 테스트를 하게 되었는데...

트러블 슈팅

인증/인가 테스트

문제

 -. 인증/인가에 대한 코드를 작성하였으니 이제 테스트를 진행하는 도중 회원가입 테스트를 진행 후 로그인 테스트를 진행하는 데 500번 오류가 발생하였습니다. 

 -. 500번 오류는 서버 관련 오류가 발생하는 것은 알고 있지만 인증/인가 부분을 이제 막 공부하며 진행하였기 때문에 문제 해결에 대한 지식이 부족했습니다.

 

해결

 -. 결론부터 말하자면 확실히 인증/인가 부분의 지식이 모자랐기에 발생한 일이었습니다.

 -. 회원가입 처리는 필터에 거치지 않게 처리하였지만 로그인은 해당 처리를 하지 않아 발생하였습니다.

if(StringUtils.hasText(urI) && urI.startsWith("/api/user/signup") || urI.startsWith("/api/user/login")) {

 

 -. 이후 로그인 URL에도 필터를 거치지 않도록 처리하여 해결하였습니다.

 

회고

 -. 인증/인가에 대해 잘 알지 못하였기 때문에 회원가입은 토큰과 관련된 부분이 없으니 당연히 제외하였으나 로그인은 토큰 발급이라는 관계가 있기 때문에 제외하지 못하여 발생한 일이었습니다.

 -. 로그인시에 토큰 발급과 관계가 있지만 토큰 발급은 다른 문제이고 애초에 로그인을 해야 토큰을 받을 수 있는데 로그인을 시도하는 과정에서 토큰을 요구하는 필터 처리를 하게 되면 당연히 오류가 발생하는 일이었습니다.

내일도 오늘보다는 조금 더 나은 제가 되도록 노력하겠습니다.

댓글