카테고리 없음

시큐리티 antMatchers() 사용자 권한 null로 들어오는경우

juhwan 2023. 9. 20. 20:41

시큐리티 로그인 회원가입 기능을 모두 마친 후 시큐리티 세부 설정을 하려고 시도했다.

 

보통 아래와 같이 사용한다. 

  				.antMatchers("/uesr/**").hasRole("USER")           
                .antMatchers("/admin/**").hasRole("ADMIN")

 

이처럼 설정한 USER 권한과 ADMIN 권한을 보고 시큐리티에서 처리해 줘야 하는데 저 권한을 비교하는 값이 계속 null 값이 들어가 크기가 0으로 표시되었다. 권한이 없기 때문에 이런 경우 시큐리티가 권한을 차단한다.

 

해결 방안은 사소한 것이지만 UserDetails를 implements 할 때 기본값인 null 그대로 적용해서 났던 문제였다.

 

 

 

 

 

 

이렇게 바꿔주니 결과를 잘 받아서 시큐리티가 처리해 주었다.

 

 

이런 문제가 있었는데 인터넷에도 나오지 않아 사소한 문제였지만 오래걸렸다.  앞으로 오버라이딩 메소드도 신중하게 추가하면서 사용해야겠다.