티스토리 뷰
오류
요청에서 Header에 토큰을 넣었는데도 서버에서 Header에 있는 토큰을 가져오지 못하는 상황이 발생했다.
헤더 키 값을 다르게 했더니 나타나는 반응이 다른것을 보니까 키값을 읽어들이는 건 제대로 작동되는 것 같다.
키값 다르게 했을 때
더이상 콘솔이 찍히지 않음
키값을 같게 했을 때
밑에 콘솔이 뭐가 더 찍힌다.
하지만 토큰값은 가져오질 않는다..
해결
1. getHeader("여기") 에 직접 적어주는 것이 아니고 명시적으로 필드에 작성했다.
2. 로그를 찍을 때는 메세지 이후에 쉼표가 아닌 플러스로 해야 콘솔에 값이 뜬다.
첫줄은 값이 뜨지만 두번째 줄은 값이 뜨지 않는다. + 와 ,의 차이는 띄어쓰기밖에 없는것 같았지만 아니었다. ,로 찍기 위해선 "헤더에서 받아온 토큰 값 = {}", 이렇게 하면 된다.
3. 권한 이름을 바꾼다.
SpringSecurity는 권한을 ROLE_USER 이런식으로 읽기 때문에 Role enum에서 권한 이름을 바꿔야지 SpringSecurity가 읽을 수 있기 된다. 만약 이름 앞에 ROLE_ 을 붙여주지 않는다면 권한이 없다고 판단하여 403에러를 날린다.
'Error and Solve' 카테고리의 다른 글
Git push 하면 뜨는 Username, Password 질문 생략하는 방법 (0) | 2022.10.05 |
---|---|
EC2에서 gradle 테스트 도중 실패하는 문제 (0) | 2022.10.02 |
애플리케이션 실행 시 발생하는 DB 관련 오류 문제 (0) | 2022.08.11 |
회원가입 로직보다 loadUserByUsername 메서드가 먼저 실행되는 문제 (0) | 2022.07.21 |
게시판 페이징 되어있는 것을 검색처리할 때 발생한 문제 (0) | 2022.07.13 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday