문제 코드
문제의 코드는 아래와 같다. 해당 에러의 경우 (UserDetails) 처럼 바로 강제 형변환을 해서 발생한 것 같았다.. 하지만 UserDetails의 경우 강제 형변환 대신 String.valueOf()를 사용할 수 없다.
public class SecurityUtil {
public static String getLoginUsername(){
UserDetails user = (UserDetails) SecurityContextHolder.getContext().getAuthentication().getPrinciPal();
return user.getUsername();
}
}
수정
public class SecurityUtil {
public static String getLoginUsername(){
// TODO: 이곳에, 로그인한 유저가 있으면 반환, 없으면 예외 발생
Authentication loggedInUser = SecurityContextHolder.getContext().getAuthentication();
String username = loggedInUser.getName();
return username;
}
}
그래서 구글링을 하던 와중 다음과 같은 자료를 발견하여 바로 적용해주었더니 에러 해결이 되었다!
'Dev > Error' 카테고리의 다른 글
[Error] JPA 테이블 drop table if exists order ... (0) | 2022.05.17 |
---|---|
[Error] Web server failed to start. Port 8080 was already in use. (0) | 2022.05.06 |
[Error] Error creating bean with name 'xxxx' defined in class path resource ... (1) | 2022.03.02 |
[Error] SpringBoot 2.6.X 에서 swagger 3.0 사용법 (0) | 2022.02.06 |
[Error] import javax.validation 문제 해결 방법 (0) | 2022.02.05 |
댓글