inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 시큐리티 OAuth2

Http Basic 인증

authenticationEntryPoint 질문입니다.

156

에욱

작성한 질문수 17

0

강의 10분22초 강의자료 그림에서 인증이 실패하면 DaoAuthenticationProvider가 BasicAuthenticationEntryPoint를 호출한다고 돼있는데, AuthenticationEntryPoint는 이 과정에서의 실패가 아니라 해당 필터를 지나서 AuthorizationFilter에서 인증이 안된 사용자가 권한으로 인해 예외가 발생했을 경우 호출되는거 아닌가요? UsernameAuthenticationFilter에선 이런식이였던거 같은데 제가 잘못 이해한걸까요? DaoAuthenticationProvider에서 인증이 실패하면 BasicAuthenticationEntryPoint가 아니라 해당 필터에 등록된 FailureHandler가 호출되야할거 같은데 설명 부탁드립니다!

java spring spring-boot oauth

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 에욱님께서 질문해주신 사항은 스프링 시큐리티에서의 인증 및 인가 흐름과 관련된 부분입니다.

AuthenticationEntryPoint와 DaoAuthenticationProvider

  1. AuthenticationEntryPoint: 일반적으로 인증되지 않은 사용자가 보호된 리소스에 접근하려고 할 때 호출됩니다. 주로 ExceptionTranslationFilter 에 의해 처리되며, 인증이 필요한 상황에서 인증 예외가 발생하면 실행됩니다. 이는 주로 보호된 URL에 직접 접근하려고 할 때 나타나는 예외를 처리하는 역할입니다.

  2. DaoAuthenticationProvider: 스프링 시큐리티의 기본 제공 인증 제공자로서, 사용자명과 비밀번호를 통한 인증을 담당합니다. 이 과정에서 인증이 실패하면, 보통 등록된 AuthenticationFailureHandler 가 호출됩니다. 이러한 실패 핸들러는 인증 실패 후의 행동을 정의하는 데 사용됩니다.

에욱님께서 말씀하신 내용 중에서 BasicAuthenticationEntryPoint 는 보통 HTTP Basic 인증을 사용하는 경우에 주로 등장하며, 필터 체인 내에서 직접적으로 DaoAuthenticationProvider 와 연관되지 않습니다. 인증 실패 시에는 말씀하신 것처럼 보통 FailureHandler 가 호출됩니다.

참고 자료 및 유사한 질문

같은 내용 관련해서 유사한 질문과 답변이 있습니다. 이 자료들을 참조하시면 스프링 시큐리티 인증 과정에 더 명확한 이해를 얻으실 수 있습니다:

이 자료들은 스프링 시큐리티에서의 인증 흐름을 더욱 구체적으로 이해하는 데 도움이 될 것입니다. 에욱님이 가진 의문을 해소하는 데 도움이 되었기를 바랍니다.

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

authorization-server 라이브러리 질문이 있습니다.

0

74

1

loadUser 중 Missing attribute 'preferred_username' in attributes 에러 발생

0

74

2

JWT 조회 에 대한 질문

0

69

1

password grant 방식 에러 응답

0

85

3

FormLoginConfigure에서 생성하는 필터

0

75

2

현업에서 springboot를 3.5.5 를 사용해서 공부중인데...

0

282

2

Jdbc 관련 강의 및 깃헙 문의

0

75

1

OAuth2AuthorizedClient 이해 및 활용 강의 내용 질문

0

207

1

UserInfo 엔드포인트 요청 실습

0

72

1

RFC 문서에서의 AccessToken 발급 방식 궁금한점

0

148

1

강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요

0

136

2

OIDC SSO 관련 질문 입니다.

0

129

1

AuthenticationEntryPoint 강의 누락 문의

0

120

1

cors설정방법

0

115

1

jwt decoder 토큰 검증 시 질문

0

218

1

클라이언트에서 userinfo 엔드포인트 호출 시 질문

0

183

2

JOSE 구성요소의 api에 관한 질문

0

138

2

스프링 부트 3버전으로 따라가시는 분들 참고하세요

1

524

1

CustomOAuth2AuthenticationFilter 구현 중 질문

0

144

2

AuthenticationManager 생성시점

0

116

1

FormLogin과 Oauth2Client 둘 중 사용하는 시점

0

125

1

postman userinfo 엔드포인트 질문

0

130

2

강의 수강신청하고 듣기 전입니다 질문있습니다.

0

113

1

인증 코드를 통해 발급 받은 토큰의 관리

0

198

1