스프링 시큐리티를 이용하기 위해서는 스프링에서 제공하는 UserDetailsService를 구현해서
DAO(나의 경우에는 mapper) 와 연결해야한다.
UserDetailsService는 loadByUsername이라는 하나의 메소드만을 가지고 있다.
loadByUsername메소드는 UserDetails타입을 취급하기때문에,
UserDetails를 implements하는 클래스가 필요하다.
UserDetails 구현에서 어려웠던것: getAuthority 부분.
내가 만든 role이라는 유저의 권한을 simpleGrantedAuthority 타입으로 변환해서 넘겨주었다.
그렇게 해서 UserDetailsService를 통해 loadByUsername -> UserDetails 뱉기
로 만들어주면 된다.
헉헉
단순 username을 찾기위해 이렇게 많은 클래스를 구현해야 하다니;;
흑흑
댓글 없음:
댓글 쓰기