티스토리 뷰

오류

요청에서 Header에 토큰을 넣었는데도 서버에서 Header에 있는 토큰을 가져오지 못하는 상황이 발생했다. 

 

 

헤더 키 값을 다르게 했더니 나타나는 반응이 다른것을 보니까 키값을 읽어들이는 건 제대로 작동되는 것 같다. 

 

키값 다르게 했을 때

더이상 콘솔이 찍히지 않음

 

키값을 같게 했을 때

밑에 콘솔이 뭐가 더 찍힌다. 

 

하지만 토큰값은 가져오질 않는다..

 

해결

1. getHeader("여기") 에 직접 적어주는 것이 아니고 명시적으로 필드에 작성했다.

 

 

2. 로그를 찍을 때는 메세지 이후에 쉼표가 아닌 플러스로 해야 콘솔에 값이 뜬다. 

 

첫줄은 값이 뜨지만 두번째 줄은 값이 뜨지 않는다. + 와 ,의 차이는 띄어쓰기밖에 없는것 같았지만 아니었다. ,로 찍기 위해선 "헤더에서 받아온 토큰 값 = {}", 이렇게 하면 된다.

 

3. 권한 이름을 바꾼다.

SpringSecurity는 권한을 ROLE_USER 이런식으로 읽기 때문에 Role enum에서 권한 이름을 바꿔야지 SpringSecurity가 읽을 수 있기 된다. 만약 이름 앞에 ROLE_ 을 붙여주지 않는다면 권한이 없다고 판단하여 403에러를 날린다. 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday