강의 그대로 따라했는데 계속 오류 발생하여
로그 찍어보니
OAUTH2_USER
라고 받아오네요.
CustomAuthorityMapper 안에 mapAuthority 클래스에서
private GrantedAuthority mapAuthority(String name) {
if(name.lastIndexOf(".") > 0){
int index = name.lastIndexOf(".");
name = "SCOPE_" + name.substring(index+1);
}
if (this.prefix.length() > 0 && !name.startsWith(this.prefix)) {
// 여기서 SCOPE_OAUTH2_USER
// 로 되어 ROLE 검사를 통과하지 못 합니다.
name = this.prefix + name;
}
return new SimpleGrantedAuthority(name);
}
일단 한번 다 확인 후에 이후 강의를 들어야겠기에
일단은 OAUTH2 로 시작하는 네이버 경우를 따로 빼서 ROLE_SCOPE_PROFILE, ROLE_SCOPE_EMAIL
이렇게 그냥 부여했습니다.
keycloak 인 경우는 받아오는 인자 자체가
SCOPE_email
SCOPE_openid
SCOPE_profile
OIDC_USER
이렇게 받아와서 문제가 발생하지 않았습니다.
제 naver 어플 설정이 잘못된건지도 모르겠네요..