회원 가입 폼을 통한 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 를 등록할 때 사용하는 객체
'코드스테이츠_국비교육 > [Section4]' 카테고리의 다른 글
63.01-64.01_[Spring Security] Spring Security 흐름_22.11.21-22.11.22 (0) | 2022.11.21 |
---|---|
62.03_[Spring Security] 로그인 인증_Database_22.11.18 (0) | 2022.11.21 |
62.01_[Spring Security] Spring Security 개요_22.11.18 (0) | 2022.11.21 |
61.04_[인증/보안] 기초_웹 보안 공격_22.11.17 (0) | 2022.11.17 |
61.03_[인증/보안] 기초_쿠키, 세션_22.11.17 (0) | 2022.11.17 |