[45일차] 스프링 시큐리티
1. pom.xml에서 의존성 모듈 추가
2. security-context.xml 생성 및 설정 내용 추가 (인증패턴과 권한 sql쿼리)
3. LoginController클래스 생성 및 내용 추가
4. JSP 영역 사용자단 세션 사용 확인 (header.jsp, footer.jsp)
5. AdminController클래스에서 BCryptPasswordEncoder로 해시 데이터 회원정보 추가 및 수정 부분 확인
pom.xml 의존성 모듈 추가
security-context.xml 생성 및 설정 내용 추가
src/main/webapp/WEB-INF/spring/security-context.xml
LoginController.java 생성 및 내용 추가
JSP 영역 사용자단 세션 사용 확인 (header.jsp, footer.jsp)
로그인 전/후 접근 가능 영역 분리
- 로그인 후에 마이페이지, 사용자단 홈페이지 글등록 가능
- ROLE_ADMIN일 때에만 AdminLTE 접근 가능
- 로그아웃 후에는 로그인, 회원가입만 가능
관리자단에서 로그아웃 버튼 누르면 로그아웃 가능 (security-context.xml에서 지정한 경로 참조)
AdminController클래스에서 BCryptPasswordEncoder로 해시 데이터 회원정보 추가 및 수정 부분 확인
결과는 워크벤치에서 확인한다. 그리고, 더미데이터들의 암호를 1234(의 해시암호)로 지정한다.