프로젝트 기본 구성
- 의존성 설정, 환경 설정, UI화면 구성, 기본 CURD기능
- 스프링 시큐리티 보안 기능을 점진적으로 구현 및 완성
- SpringSecurity, SpringMVC, SpringDataJPA
- DB - Postgresql Server
- 프로젝트 명 : core-spring-security
- 기본 의존관계 설정 - pom.xml
- 기본 패키지 및 폴더 구성
- 기본 View Template 생성
- 기본 정적 자원 설정
ModulSetting으로 디렉토리를 구성했다 이상한게 바로 new 에서 새로운 파일을 만들면 controller.admin.user 이렇게 나오는데 이유를 모르겠다 구글링 해도 나오지도 않아서 Modeul을 사용했는데 혹시나 AddcontentRoot 에서 경로를 + 해주면 되나 싶어서 해봤는데 디렉토리가 비어있다고 나오더라.. 인텔리제이로 프로젝트를 처음해봐서 잘 모르겠다 이거는 알아봐야 겠다 !
3명의 접속자를 만들어줬다 roles("USER") , roles("ADMIN"),roles("MANAGER") 각각의 권한을 설정해주고 ("/") 루트 페이지는 누구나 접속이 가능하도록 했다. 테스트를 진행해보자
("/") 로 접속하면 홈을 만날수가 있다 환영한다!! ㅋㅋ 현재는 익명 사용자 이기 때문에 홈으로는 접근이 가능하다 권한설정을 누구나 접근이 가능하도록 설정했기 때문이다 . 여기서 마이페이를 클릭하게 되면 바로 로그인 페이지로 이동한다. 여기서 user로 로그인을 하게 되면 form인증 조건에 맞는 Provider를 호출할것이다. 다음 테스트를 진행해보자
("USER") 의 권한을 가진 user가 접속을 하면 마이페이지로 이동이 가능하다 현재는 USER의 권한을 가진 계정으로 접속을 했기 때문에
"MANAGER","ADMIN" 권한을 설정해준 페이지로는 이동이 불가능하다
의존성 은 밑에 그림과 같다
공부하면서 필요한 의존성은 더 추가할예정이다.!!
'SpringSecurity' 카테고리의 다른 글
SpringSecurity(Form 인증구현) (0) | 2020.11.20 |
---|---|
SpringSecurity(사용자 DB등록 및 PasswrodEncoder) (0) | 2020.11.15 |
SpringSecurity(아키텍처 정리) (0) | 2020.11.11 |
SpringSecuirty(AccessDecisionManager,AccessDecisionVoter) (0) | 2020.11.11 |
SpringSecurity(Authorization,FilterSecurityInterceptor) (0) | 2020.11.10 |