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"/>
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
11.17(MVC 뷰 구현) (0) | 2020.11.17 |
---|---|
11.09(Spring Security - 사용자 인증) (0) | 2020.11.09 |
11.05(Spring Security - 로그인 페이지 커스터마이징, csrf 속성, login, logout) (0) | 2020.11.05 |
11.04(Spring Security - 사용자 인증, taglibs 추가하기) (0) | 2020.11.04 |
11.03(Spring Security - 암호화 처리) (0) | 2020.11.03 |