일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HttpSecurity
- ㅂ
- ㅇㅇㅇㄴㅇ
- Spring Security
- WebSecurity
- securityconfig
- 스프링시큐리티
- 스프링 #스프링 시큐리티 #spring security
- WebConfigurerAdapter
- Session1이 그 모든 클라이언트의 저올
Archives
- Today
- Total
다오의 개발일지
TIL-18 스프링 시큐리지 인증 과정 본문

스프링 시큐리티를 사용할 때 클라이언트쪽에서 아이디와 비밀번호를 POST요청을 줬을때의 흐름을 정리해봤습니다.

필터체인에서 FilterChainProxy를 통해 UsernamePasswordAuthenticationFilter를 타는데
1. UsernamePasswordAuthenticationToken객체를 생성합니다.
2. AuthenticationManager(인증관리자)에게 넘겨 인증을 시도합니다.
3. 인증관리자는 username을 전달하고 UserDetails를 요청합니다.
4. UserDetailsService에서 username을 전달받아 회원DB와 연동해 회원을 조회합니다. UserDetailsImpl을 로드합니다.
5. 인증관리자는 UserDetailsImpl과 UsernamePasswordAuthenticationToken 객체와 비교하여 인증을 수행합니다.
6. 인증이 완료되면 SecurityContextHolder안의 SecurityContext안의 Authentication객체로써 유저 정보를 저장합니다.
7. Authentication 객체를 통해 인증된 사용자의 정보를 관리하게 됩니다.



'WTIL' 카테고리의 다른 글
TIL-20 JPA, Entity, 영속성 컨텍스트, 트랜잭션 (0) | 2023.07.02 |
---|---|
TIL-19 스프링 특강 3회차 개념 0628 (0) | 2023.06.28 |
TIL-17 스프링 시큐리티 프레임워크 (0) | 2023.06.26 |
TIL-16 JPA Entity 연관관계 N대1 관계 (0) | 2023.06.23 |
TIL-15 JPA Entity 연관관계 1대1 관계 (0) | 2023.06.22 |