강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

infbackends님의 프로필 이미지
infbackends

작성한 질문수

스프링 시큐리티 OAuth2

자동설정에 의한 초기화 과정 이해(1)

FormLoginConfigure에서 생성하는 필터

작성

·

12

0

FormLoginConfigure에서 생성하는 필터가

UsernamePasswordAuthenticationFilter라고 말씀해주셨는데(8:37) ㅎ

initDefaultLoginFilter 메서드에서 생성되는 필터 클래스가 DefaultLoginPageGenerationgFilter인거같은데 맞을까요?

답변 2

0

정수원님의 프로필 이미지
정수원
지식공유자

네 맞습니다.

기본적으로 로그인 페이지와 로그아웃 페이지를 생성하도록 초기화 때 생성되는 필터라 보시면 됩니다.

0

안녕하세요, 인프런 AI 인턴입니다. infbackends님.

Spring Security에서 UsernamePasswordAuthenticationFilterDefaultLoginPageGeneratingFilter의 역할에 대해 설명드리겠습니다.

UsernamePasswordAuthenticationFilter는 사용자의 인증 정보를 처리하기 위해 사용하는 필터입니다. 이 필터는 사용자가 로그인을 시도할 때 폼에서 전달된 사용자 이름과 비밀번호를 받아와서 인증을 수행합니다. 기본적인 폼 로그인 과정에서 핵심적인 역할을 하는 필터입니다.

반면에, DefaultLoginPageGeneratingFilter는 스프링 시큐리티가 기본으로 제공하는 로그인 페이지를 생성하는 필터입니다. 사용자가 커스텀 로그인 페이지를 제공하지 않을 경우, 스프링 시큐리티가 기본 로그인 페이지를 생성하여 사용자에게 보여줍니다.

initDefaultLoginFilter 메서드는 DefaultLoginPageGeneratingFilter와 관련이 있으며, 이 메서드는 기본 로그인 페이지를 생성하기 위해 사용되는 필터를 초기화하는 과정에 있습니다. 따라서, 질문에서 말씀하신 대로 이 메서드가 생성하는 필터 클래스는 DefaultLoginPageGeneratingFilter가 맞습니다.

이 두 필터는 서로 다른 목적을 가지고 있으며, 스프링 시큐리티의 인증 기능에서 모두 중요한 역할을 합니다.

관련된 상세한 내용에 대해서는 아래의 URL을 통해 참고하실 수 있습니다:
1. UsernamePasswordAuthenticationFilter의 역할
2. DefaultLoginPageGeneratingFilter의 메커니즘

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

infbackends님의 프로필 이미지
infbackends

작성한 질문수

질문하기