728x90
반응형

sql에 권한테이블 생성해서 권한주기 
> 멤버vo가 security에서 요구하는 필드를 처리할 수 있도록 UserDetails 구현체로 바꿔주기 (그래야 security에서 사용가능) 
security에서는 UserDetails을 통해서 회원 객체에 접근 가능 
> 필드 추가하기(username, password, enabled(활성화여부), List<SimpleGrantedAuthority> authorities이런 권한 목록 필드 필요(list인 이유는 권한은 1개 이상이니까)) 
=> 이제 멤버의 준비는 끝! security에 전달해서 사용 가능! 

 

 

스프링 시큐리티가 db에 갔다 올 수 있는 service와 dao만들기(memberId를 가지고 db에 갔다 올 목적!) 
spring security관련 


security.model 패키지 새로 만들기 

> service클래스 생성시 UserDetailsService 인터페이스 추가 
> db갔다올 수 있도록 security-mapper.xml까지 내용 작성 
> security-mapper.xml작성시 authorities필드는 collection으로 작성해주기  
> simpleGrantedAuthority 객체를 만들때 생성자를 통해서 만들어야 함 
> <constructor>로 simpleGrantedAuthority의 생성자 호출하기 
> simpleGrantedAuthority는 기본적으로 잡히지 않기때문에 mybatis-config.xml에서 alias지정해주기!

<typeAlias type="org.springframework.security.core.authority.SimpleGrantedAuthority" alias="simpleGrantedAuthority"/>

 

반응형
복사했습니다!