일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- series
- 소수
- spring
- 수학
- c
- margin
- 포토샵
- 에라토스테네스의 체
- Javascript
- Flexbox
- 백준
- grid
- CSS
- Gap
- align-items
- dataframe
- Prefix Sums
- Design Pattern
- 확률
- 강화학습
- SK바이오사이언스
- c++
- stl
- pandas
- 알고리즘
- Photoshop
- 통신사할인
- 상태
- skt membership
- Codility
- Today
- Total
목록2025/03 (3)
sliver__

AuthenticationProviderAuthenticationProvider는 interface로 사용자가 상황에 맞는 인증방식을 구현하기 위해 구현한다.두 가지 함수가 정의되어있는데authenticatesupports이다. 유저가 name, password를 입력하여 전달하면 AuthenticationProvider를 상속받아 구현하는 class의 support 함수를 호출한다.support 함수는 Authentication interface class중 어떤 하위 구현 클래스를 사용하는지 확인하는 클래스이다. 현재 프로젝트에는 UsernamePasswordAuthenticationToken을 사용하고 있다. 이 후, authenticate 함수가 동작하게 된다.authenticate 함수 내부에는..

User ManagementSpring security에서의 User management는 여러 단계로 나뉘어져 있다.UserDetailsService, UserDetailsManager 등으로 구성되어 있다. 가장 먼저 인터페이스부터 살펴보면 UserDetailsService, UserDetailsManager 두 가지가 있다UserDetailsService는 유저의 정보를 DB 또는 Memory에서 load하는 함수가 정의되어 있다.UserDetailsManager는 유저 정보의 CRUD를 담당하고 있다. 왜 이렇게 나뉘어져 있는 걸까?그 이유는 spring security를 사용자는 각 인터페이스를 자신의 상황에 맞게 구현할 수 있도록 하기 위해서이다. 그리고 UserDetails도 interfac..

UserDetailsServiceUserDetailsService는 User의 name, password에 관여하는 interface class이다.UserDetailsService를 상속한 interface는 UserDetailsManager interface class이고 다시 UserDetailsManager를 상속받아 구현한 class는 InMemoryUserDetailsManager, JdbcUserDetailsManager class이다. 구현부인 InMemoryUserDetailsManager class의 constructor parameter로 여러 UserDetails 정보들을 넘겨줄 수 있다.UserDetails는 Spring security 적용으로 인해 login시 필요한 유저 정..