platanus-kr / plata-anywhere-chat

Spring WebFlux Reactive WebSocket Backend application
15 stars 1 forks source link

web: 회원 #3

Closed platanus-kr closed 1 year ago

platanus-kr commented 1 year ago

Spring Security 기반의 회원 인증, 인가 구현

시작 전 생각했던 것

1) 예상

2) 예상과 달랐던 점

3) 정말로 필요했던 것

ssa

이 티켓에서 실제로 한 것

  1. Spring Security 사용
  1. OAuth2 회원가입 구현
  1. 어플리케이션 자체 회원 가입 구현
  1. OAuth2, RESTful, SpringSecurity fromLogin 구현

  2. 인가를 위한 HandlerMethodArgumentResolver 구현

  3. Spring Session Data Redis

여러가지 로그인 구현이 섞여 들어갈 경우 SpringSecurity 기본 구현체로 안되는 경우가 너무 많다. 특히 인증 구현체가 크게 OAuth2와 자체 세션 로그인으로 나눠지면 인증부터 인가까지 상당히 까다롭다 괜히 공통로직으로 가져가는 것 보다 별개의 인증 구현으로 인지하고 패키지 구조를 나눠 코드 관리를 잘 하는게 중요한듯 레디스는 한번 눈탱이 맞아봤지만 직렬화 칼같이 선긋는거 다루기 쉽지않다. json형태로 가져가는 것도 추후 도모해보자.

platanus-kr commented 1 year ago

시작 전 생각했던 것

이 티켓에서 실제로 한 것

  1. Spring Security 사용
  1. OAuth2 회원가입 구현
  1. 어플리케이션 자체 회원 가입 구현
  1. OAuth2, RESTful, SpringSecurity fromLogin 구현

  2. 인가를 위한 HandlerMethodArgumentResolver 구현

  3. Spring Session Data Redis

여러가지 로그인 구현이 섞여 들어갈 경우 SpringSecurity 기본 구현체로 안되는 경우가 너무 많다. 특히 인증 구현체가 크게 OAuth2와 자체 세션 로그인으로 나눠지면 인증부터 인가까지 상당히 까다롭다 괜히 공통로직으로 가져가는 것 보다 별개의 인증 구현으로 인지하고 패키지 구조를 나눠 코드 관리를 잘 하는게 중요한듯 레디스는 한번 눈탱이 맞아봤지만 직렬화 칼같이 선긋는거 다루기 쉽지않다. json형태로 가져가는 것도 추후 도모해보자.