Closed platanus-kr closed 1 year ago
- Spring Security 사용
SecurityFilterChain
구현체 작성
- OAuth2 회원가입 구현
OAuth2UserService
구현체 작성
- 어플리케이션 자체 회원 가입 구현
AuthenticationProvider
구현체 작성AuthenticationSuccessHandler
구현체 작성UserDetailsService
구현체 작성
OAuth2, RESTful, SpringSecurity fromLogin 구현
인가를 위한
HandlerMethodArgumentResolver
구현Spring Session Data Redis
LettuceConnectionFactory
지정여러가지 로그인 구현이 섞여 들어갈 경우 SpringSecurity 기본 구현체로 안되는 경우가 너무 많다. 특히 인증 구현체가 크게 OAuth2와 자체 세션 로그인으로 나눠지면 인증부터 인가까지 상당히 까다롭다 괜히 공통로직으로 가져가는 것 보다 별개의 인증 구현으로 인지하고 패키지 구조를 나눠 코드 관리를 잘 하는게 중요한듯 레디스는 한번 눈탱이 맞아봤지만 직렬화 칼같이 선긋는거 다루기 쉽지않다. json형태로 가져가는 것도 추후 도모해보자.
Spring Security 기반의 회원 인증, 인가 구현
[x] OAuth를 통한 회원 가입 기능
[x] web 어플리케이션 자체적으로 회원 가입 기능
[x] 세션 사용
[x] 세션 클러스터링 백엔드로 Redis 사용 message와 공유해야함
[x] 회원은 일반회원과 운영자가 있다
[x] 회원 탈퇴시 해당 아이디로 재가입 불가능 (OAuth, web 회원 둘다)
[x]
회원은 그룹을 가진다part2 이관[x]
회원 탈퇴 기능part2 이관시작 전 생각했던 것
1) 예상
2) 예상과 달랐던 점
3) 정말로 필요했던 것
이 티켓에서 실제로 한 것
SecurityFilterChain
구현체 작성OAuth2UserService
구현체 작성AuthenticationProvider
구현체 작성AuthenticationSuccessHandler
구현체 작성UserDetailsService
구현체 작성LettuceConnectionFactory
지정