public final class OidcUserInfoEndpointFilter
extends org.springframework.web.filter.OncePerRequestFilter
Filter
that processes OpenID Connect 1.0 UserInfo Requests.OidcUserInfo
,
OidcUserInfoAuthenticationProvider
,
5.3. UserInfo EndpointConstructor and Description |
---|
OidcUserInfoEndpointFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager)
Constructs an
OidcUserInfoEndpointFilter using the provided parameters. |
OidcUserInfoEndpointFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager,
java.lang.String userInfoEndpointUri)
Constructs an
OidcUserInfoEndpointFilter using the provided parameters. |
Modifier and Type | Method and Description |
---|---|
protected void |
doFilterInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
javax.servlet.FilterChain filterChain) |
void |
setAuthenticationConverter(org.springframework.security.web.authentication.AuthenticationConverter authenticationConverter)
Sets the
AuthenticationConverter used when attempting to extract an UserInfo Request from HttpServletRequest
to an instance of OidcUserInfoAuthenticationToken used for authenticating the request. |
void |
setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler authenticationFailureHandler)
Sets the
AuthenticationFailureHandler used for handling an OAuth2AuthenticationException
and returning the Error Response . |
void |
setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler authenticationSuccessHandler)
Sets the
AuthenticationSuccessHandler used for handling an OidcUserInfoAuthenticationToken
and returning the UserInfo Response . |
doFilter, doFilterNestedErrorDispatch, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterAsyncDispatch, shouldNotFilterErrorDispatch
public OidcUserInfoEndpointFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager)
OidcUserInfoEndpointFilter
using the provided parameters.authenticationManager
- the authentication managerpublic OidcUserInfoEndpointFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager, java.lang.String userInfoEndpointUri)
OidcUserInfoEndpointFilter
using the provided parameters.authenticationManager
- the authentication manageruserInfoEndpointUri
- the endpoint URI
for OpenID Connect 1.0 UserInfo Requestsprotected 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
public void setAuthenticationConverter(org.springframework.security.web.authentication.AuthenticationConverter authenticationConverter)
AuthenticationConverter
used when attempting to extract an UserInfo Request from HttpServletRequest
to an instance of OidcUserInfoAuthenticationToken
used for authenticating the request.authenticationConverter
- the AuthenticationConverter
used when attempting to extract an UserInfo Request from HttpServletRequest
public void setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler authenticationSuccessHandler)
AuthenticationSuccessHandler
used for handling an OidcUserInfoAuthenticationToken
and returning the UserInfo Response
.authenticationSuccessHandler
- the AuthenticationSuccessHandler
used for handling an OidcUserInfoAuthenticationToken
public void setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler authenticationFailureHandler)
AuthenticationFailureHandler
used for handling an OAuth2AuthenticationException
and returning the Error Response
.authenticationFailureHandler
- the AuthenticationFailureHandler
used for handling an OAuth2AuthenticationException