Web UI 에서부터 API를 거쳐 DB 를 직접 까서 확인해보는 의미있는 학습의 시간이었습니다.
1. 문제 현상
- Web UI 에서 로그인 시, 일치하는 정보가 없다는 팝업과 함께 로그인이 되지 않습니다.
2. 원인 분석
- 브라우저에서 개발자 DevTool을 열고 API URL 을 확인합니다.
- '/api/loing' URL 로 매핑됨을 확인했고, RestController 중 '/api/login' URL 과 매핑되는 API 를 서버 코드에서 찾았습니다.
- API 서버의 RestController API 에서부터 DB 접근 코드까지 디버깅해보니 DB에 저장된 SHA-512 로 해싱된 값이 입력된 비밀번호의 해싱값과 달랐습니다.
- 담당자와 확인해보니 비밀번호를 잘못 알고 있었습니다.
3. 결과
- 비밀번호를 제대로 입력하니 정상 로그인 됩니다.
- Web UI 에서부터 API를 거쳐 DB 를 직접 까서 확인해보는 의미있는 학습의 시간이었습니다.