본문 바로가기

SpringSecurity

SpringSecurity 프로젝트 구성

반응형

프로젝트 기본 구성

  • 의존성 설정, 환경 설정, UI화면 구성, 기본 CURD기능
  •  스프링 시큐리티 보안 기능을 점진적으로 구현 및 완성
  • SpringSecurity, SpringMVC, SpringDataJPA
  • DB - Postgresql Server
  1. 프로젝트 : core-spring-security
  2. 기본 의존관계 설정 -  pom.xml
  3. 기본 패키지 폴더 구성
  4. 기본 View Template 생성
  5. 기본 정적 자원 설정

 

 

ModulSetting으로 디렉토리를 구성했다 이상한게 바로 new 에서 새로운 파일을 만들면 controller.admin.user 이렇게 나오는데 이유를 모르겠다 구글링 해도 나오지도 않아서 Modeul을 사용했는데 혹시나 AddcontentRoot 에서 경로를 + 해주면 되나 싶어서 해봤는데 디렉토리가 비어있다고 나오더라.. 인텔리제이로 프로젝트를 처음해봐서 잘 모르겠다 이거는 알아봐야 겠다 ! 

 

 

현재는 프로젝트 구성을 위해 테스트를 하는경우라서 따로 DB를 사용하지 않는다. passwordEncoder()를 통해서 사용자가 입력한 패스워드를 암호화 시켰다.

 

3명의 접속자를 만들어줬다 roles("USER") , roles("ADMIN"),roles("MANAGER") 각각의 권한을 설정해주고 ("/") 루트 페이지는 누구나 접속이 가능하도록 했다.  테스트를 진행해보자 

 

 

 

("/") 로 접속하면 홈을 만날수가 있다 환영한다!! ㅋㅋ 현재는 익명 사용자 이기 때문에 홈으로는 접근이 가능하다 권한설정을 누구나 접근이 가능하도록 설정했기 때문이다 . 여기서 마이페이를 클릭하게 되면 바로 로그인 페이지로 이동한다. 여기서 user로 로그인을 하게 되면  form인증 조건에 맞는 Provider를 호출할것이다.  다음 테스트를 진행해보자

 

 

 

 

 

 

("USER") 의 권한을 가진 user가 접속을 하면 마이페이지로 이동이 가능하다 현재는 USER의 권한을 가진 계정으로 접속을 했기 때문에 

"MANAGER","ADMIN" 권한을 설정해준 페이지로는 이동이 불가능하다

 

 

의존성 은 밑에 그림과 같다

공부하면서 필요한 의존성은 더 추가할예정이다.!! 

반응형