| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- 시큐리티 로그인
- Linux
- 시큐리티 로그아웃
- java
- springSecurity
- 로그인
- springboot
- gradle
- sql
- StyleSheet
- 반복문
- 리눅스
- codingtest
- programmers
- javascript
- 스프링 부트
- 시큐리티로그인
- 시큐리티
- html
- security
- 싱글톤
- 소스트리
- css
- 목록
- input태그
- 코딩테스트
- 프로그래머스
- 2차원배열
- JAVA11
- Spring boot
- Today
- Total
목록springSecurity (3)
JAVAIARY
1. 문제 기존에 세션을 통해 관리하던 것들이 시큐리티를 적용하면서 작동하지 않음 회원탈퇴도 그 중 하나 1 . 회원탈퇴시 DB에서 회원정보를 삭제시키고 2. 회원 로그아웃된 상태로 회원 탈퇴 완료 페이지로 이동해야하는데 기존 세션을 삭제시키는 형태로 하던 방식이 작동하지 않음 2. 해결 인증저장에 대한 개념 https://catsbi.oopy.io/f9b0d83c-4775-47da-9c81-2261851fe0d0 스프링 시큐리티 주요 아키텍처 이해 목차 catsbi.oopy.io 해당 링크 참고 SecurityContextHolder.clearContext() 해당 구문을 추가함으로써 인증객체를 삭제해준다. 3. 결과
1. 메인페이지 1) 태그라이브러리 추가 2.) 로그인 필요/ 불필요한 부분 나누어서 태그 시큐리티 태그 안에 넣어주기 로그인하지 않았을 때 노출되는 부분 principal 객체를 p변수로 받음 user 이름 출력 로그인 된 상태 중 'ROLE_ADMIN' 권한을 가지고 있으면 추가로 보이는 부분 구현 3) 로그인 후 확인
1. DB -- 자동 로그인 테이블 create table persistent_logins ( username varchar(16) not null, series varchar(64) primary key, token varchar(64) not null, last_used timestamp not null); 2. Spring 1) security-context 2) loginForm checkbox name="remember-me" 3. 확인 자동로그인 체크박스를 체크한 채로 로그인 remember-me 쿠키 생성 확인 persistent_logins table에 토큰이 추가된 것 확인 브라우저 종료 후 다시 sample/admin 페이지로 접속 네트워크를 확인하면 'remember-me' 쿠키의 정..