본문 바로가기
study/Spring

spring security in action 3-4장

by stilinski 2023. 4. 13.
728x90

SpringSecurity 기본구성
 
authentication provider에서 일을 밑의 두개에게 위임.
 
UserDetailsService
사용자 관리.
 
passwordEncoder
- 암호 인코딩
- 암호가 기존 코드와 일치하는지 확인
 
 
---
3장
사용자 관리
 
UserDetails
GrantedAuthority
UserDetailsService, UserDetailsManager
 
 
UserDetailsService - 사용자 검색. 필수
UserDetailsManager - 사용자 추가, 수정, 삭제 작업
 
UserDetailsService
username으로 유저를 찾는 메서드만 존재(username이 고유하다는 전제 하)
 
JdbcUserDetailManager
 
 
LdapUserDetailManager
 
LDAP
(Lightweight Directory Access Protocol)
네트워크상에서 조직이나 개인. 파일, 디바이스 등을 찾아볼 수 있게 해주는 소프트웨어 프로토콜
 
 


 
---
4장
암호처리
 
passwordEncoder
스프링 시큐리티에 사용자 암호를 검증하는 방법을 알려줌.
암호가 유효한지를 확인
인코딩된 암호를 저장
아무도 암호를 읽을 수 없게 해시를 저장하는 것이 좋음.
 
해시 - 인풋데이터를 수학적 알고리즘을 이용해 만들어진 고정된 길이의 고유한 값.
 
제공된 구현 5가지


 
 
 

728x90

댓글