JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정

[45일차] 스프링 시큐리티

2021. 1. 13. 01:09

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

 

security-context.xml 상단부분
스프링시큐리티 필터 무시하는 경로(url)
로그인, 로그아웃 기능 사용한다고 명시
인증관련 아이디/암호 비교 설정 및 패스워드 암호화


LoginController.java 생성 및 내용 추가

로그인 success 후 세션처리 매핑
로그인 success 후 세션처리 매핑
로그인 접근 매핑

 


JSP 영역 사용자단 세션 사용 확인 (header.jsp, footer.jsp)

로그인 전/후 접근 가능 영역 분리

- 로그인 후에 마이페이지, 사용자단 홈페이지 글등록 가능

- ROLE_ADMIN일 때에만 AdminLTE 접근 가능

- 로그아웃 후에는 로그인, 회원가입만 가능

사용자단 /home/include/header.jsp

관리자단에서 로그아웃 버튼 누르면 로그아웃 가능 (security-context.xml에서 지정한 경로 참조)

관리자단 /admin/include/footer.jsp


AdminController클래스에서 BCryptPasswordEncoder로 해시 데이터 회원정보 추가 및 수정 부분 확인

member_write 회원정보 추가시 pw 암호화
member_update 회원정보 수정시 pw 암호화

결과는 워크벤치에서 확인한다. 그리고, 더미데이터들의 암호를 1234(의 해시암호)로 지정한다.

저작자표시 (새창열림)

'JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정' 카테고리의 다른 글

[96일차] Postgresql 서버 접속 오류  (2) 2021.03.30
[49일차] 로컬PC용 DB설정과 헤로쿠용 DB설정 (Hsql)  (0) 2021.01.18
[42일차] 댓글 등록, 삭제, 수정 기능 구현  (0) 2021.01.07
[37~38일차] - 게시판 첨부파일 업로드/다운로드 기능  (0) 2021.01.01
[31일차]- 삭제 & 삭제 메세지 JQuery 구현  (0) 2020.12.27
'JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스 개발자 과정' 카테고리의 다른 글
  • [96일차] Postgresql 서버 접속 오류
  • [49일차] 로컬PC용 DB설정과 헤로쿠용 DB설정 (Hsql)
  • [42일차] 댓글 등록, 삭제, 수정 기능 구현
  • [37~38일차] - 게시판 첨부파일 업로드/다운로드 기능
새싹개발자
새싹개발자
새싹개발자
새싹개발자
새싹개발자
전체
오늘
어제
  • 분류 전체보기 (66)
    • 언어 (9)
      • JAVA (4)
      • C (5)
    • WEB (1)
      • 웹 개발 이론 (1)
    • SQL (0)
    • 정보처리기사 (20)
      • 오답 (13)
      • 요약정리 (6)
    • 코드로 배우는 스프링 웹 프로젝트 (6)
      • Part1.스프링 개발 환경 구축 (5)
      • Part2.스프링 MVC 설정 (1)
    • JAVA 기반 웹&앱 콘텐츠 융합 디지털 컨버전스.. (30)

블로그 메뉴

  • 홈
  • JAVA
  • C
  • WEB
  • 국비지원교육
  • 깃허브

공지사항

인기 글

태그

  • Web
  • java
  • 동시성제어
  • 정처기
  • c언어
  • Mapper 인터페이스
  • 라우팅알고리즘
  • 정처기실기
  • javascript
  • TCP제어
  • 코드로배우는스프링웹프로젝트
  • html
  • 정보처리기사
  • 정보처리기사실기
  • C
  • Spring
  • 의존성주입
  • bom
  • SQL
  • Mapper 어노테이션

최근 댓글

최근 글

hELLO · Designed By 정상우.
새싹개발자
[45일차] 스프링 시큐리티
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.