본문 바로가기
개발/Spring

[Spring]class java.lang.String cannot be cast to class org.springframework.security.core.userdetails.User

by 상용최 2020. 3. 15.
반응형

필자는 User타입을 쓰다가 UserDetails 타입으로 변환을하였으나 해결방법은 동일하다고 생각하여 글을 남깁니다.


Spring Security + JWT를 적용하다가 

어이없는 실수였지만 혹시나 필자와같은 실수를 하는분들께 도움이 되고자 글을 남겨본다.

 

우선 필자는 authenticate에서 Token에 user.getUsername()을 보냈고 Success Handler에서 값을 받아서 사용하려고 하는 도중에 class java.lang.String cannot be cast to class org.springframework.security.core.userdetails.User 이러한 오류가 났다.

 

String타입을 User타입으로 변환하지 못한다는 오류인데 왜 나는지 찾지 못했었다.

원인은 간단했고 허무했다.

저 부분에 String 타입을 넣어주었기 때문이었다......

 

저 부분을 UserDetails 타입(User타입을 쓰시는분들은 User) 으로 변환해주면된다.

 

반응형

댓글