1. 스프링 시큐리티를 dependency에 추가후 configure 메소드 오버라이딩. (이렇게 안하고, 그냥 바로 컨트롤러에서 어노테이션으로 처리해도 됨)
2. 컨트롤러에 각각 맵핑한다.
3. 간단한 html작성
/sample/all은 이렇게 들어가지지만
sample/usersample/admin 은 시큐리티에서 자동적으로 설정해놓은 페이지가 뜬다.
권한설정 & 엔티티를 만들고 insert테스트
passwordEncoder가 제공하는 encode()메소드를 이용하여 패스워드를 인코딩한 후 더미유저를 insert 한다.
보통은 하나의 유저가 하나의 권한을 가지지만. 이 경우에는 한명의 유저가 여러개의 권한을 가질 수 있다고 설정하고 addClubMemberRole 메소드를 만든다. 이 메소드를 이용해서 - @EntityCollection으로 설정해 둔 HashSet<ClubMemberRole> 타입의 콜렉션에 enum타입의 권한이 설정된다.
댓글 없음:
댓글 쓰기