코드스테이츠_국비교육/[Section4]

62.02_[Spring Security] 로그인 인증_InMemory_22.11.18

생각없이 해도 생각보다 좋다. 2022. 11. 21. 18:42

회원 가입 폼을 통한 InMemory User 등록

1. PasswordEncoder Bean 등록
>PasswordEncoder
: 패스워드 암호화 기능을 제공하는 컴포넌트(인터페이스)
: bcrypt가 default 암호화 알고리즘 
: DelegatingPasswordEncoder, PasswordEncoder 를 구현한 클래스

2. MemberService Bean 등록
>MemberService
: Member Entity 관련 인터페이스
: createMember()
>InMemoryMembmerService
: MemberService를 구현한 클래스
: InMemory에 Member 정보를 저장
>DBMemberService
: MemberService를 구현한 클래스
: InMemory가 아닌 Database에 Member 정보를 저장
>JavaConfiguration
: MemberService 인터페이스의 구현 클래스들을 Spring Bean으로 등록하기 위한 클래스
: 기존에는 @Service 로 대체
>UserDetailsManager : Spring Security의 User를 관리하는 관리자(인터페이스)
>InMemoryUserDetailsManager : 데이터베이스 연동 없이 InMemory 에 User 를 등록할 때 사용하는 객체