public class OAuth2AuthorizationRequestRedirectFilter
extends org.springframework.web.filter.OncePerRequestFilter
Filter
initiates the authorization code grant or implicit grant flow
by redirecting the end-user's user-agent to the authorization server's Authorization Endpoint.
It builds the OAuth 2.0 Authorization Request,
which is used as the redirect URI
to the Authorization Endpoint.
The redirect URI
will include the client identifier, requested scope(s), state,
response type, and a redirection URI which the authorization server will send the user-agent back to
once access is granted (or denied) by the end-user (resource owner).
OAuth2AuthorizationRequest
,
AuthorizationRequestRepository
,
ClientRegistration
,
ClientRegistrationRepository
,
Section 4.1 Authorization Code Grant,
Section 4.1.1 Authorization Request (Authorization Code),
Section 4.2 Implicit Grant,
Section 4.2.1 Authorization Request (Implicit)Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DEFAULT_AUTHORIZATION_REQUEST_BASE_URI |
Constructor and Description |
---|
OAuth2AuthorizationRequestRedirectFilter(ClientRegistrationRepository clientRegistrationRepository) |
OAuth2AuthorizationRequestRedirectFilter(java.lang.String authorizationRequestBaseUri,
ClientRegistrationRepository clientRegistrationRepository) |
Modifier and Type | Method and Description |
---|---|
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
void |
setAuthorizationRequestRepository(AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository) |
doFilter, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
public static final java.lang.String DEFAULT_AUTHORIZATION_REQUEST_BASE_URI
public OAuth2AuthorizationRequestRedirectFilter(ClientRegistrationRepository clientRegistrationRepository)
public OAuth2AuthorizationRequestRedirectFilter(java.lang.String authorizationRequestBaseUri, ClientRegistrationRepository clientRegistrationRepository)
public final void setAuthorizationRequestRepository(AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository)
protected void doFilterInternal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain filterChain) throws javax.servlet.ServletException, java.io.IOException
doFilterInternal
in class org.springframework.web.filter.OncePerRequestFilter
javax.servlet.ServletException
java.io.IOException