회원 인증 시스템 - 커스텀 인증상세 구현

WebAuthenticationDetails

  • HTTP 요청과 관련된 인증 세부 정보를 포함하는 클래스로서 기본적으로 사용자의 IP 주소와 세션 ID와 같은 정보를 가지고 있다.

  • 특정 인증 메커니즘에서 요청의 추가적인 정보를 인증 객체에 추가할 때 사용할 수 있으며 Authentication 객체와 함께 사용된다.

img_1.png

AuthenticationDetailsService

  • 인증 과정 중에 Authentication 객체에 세부 정보를 제공하는 소스 역할을 한다.

  • WebAuthenticationDetails 객체를 생성하는 데 사용되며 인증 필터에서 참조한다.

img_2.png
img.png

login.html

로그인 폼을 보내면서 secret이라는 값을 같이 보내고 이것을 활용하도록 할 수 있다.

FormAuthenticationDetails

FormWebAuthenticationDetailsSource

SecurityConfig

FormAuthenticationProvider

기존에 usernamepassword만 검증하던 과정에 추가적인 정보까지 검증하는 과정을 추가했다.

  • 별다른 설정을 하지 않으면 기본값으로 WebAuthenticationDetailsSource를 사용한다.

img_3.png
img_4.png

이전 ↩️ - 회원 인증 시스템 - 커스텀 로그아웃arrow-up-right

메인 ⏫arrow-up-right

다음 ↪️ - 회원 인증 시스템 - 커스텀 인증성공 핸들러arrow-up-right

Last updated