hasRole/ hasAuthority 차이점으로 인한 에러
Reason
ADMIN 권한을 가진 회원이 페이지를 요청해도 권한이 없다고 에러가 프론트로 전해진다.
Solution
hasRole() 대신해서 hasAuthority()을 사용하면 된다.
hasRole을 불러올떄 ROLE_PREFIX 가 붙어서 자동적으로 “ROLE_“을 붙여준다.
즉, hasRole(“ADMIN”)인 경우는 ROLE_ADMIN 권한을 가진 사람인 것이다.
나는 DB에 “USER”와 “ADMIN”으로 저장하기 때문에 hasRole()이 아니라 hasAuthority()를 사용하면 된다.
[참고 블로그]
https://whitepro.tistory.com/494