Class ServerHttpSecurity.OAuth2LoginSpec
java.lang.Object
org.springframework.security.config.web.server.ServerHttpSecurity.OAuth2LoginSpec
- Enclosing class:
- ServerHttpSecurity
-
Method Summary
Modifier and TypeMethodDescriptionand()
Allows method chaining to continue configuring theServerHttpSecurity
authenticationConverter
(org.springframework.security.web.server.authentication.ServerAuthenticationConverter authenticationConverter) Sets the converter to useauthenticationFailureHandler
(org.springframework.security.web.server.authentication.ServerAuthenticationFailureHandler authenticationFailureHandler) TheServerAuthenticationFailureHandler
used after authentication failure.authenticationManager
(org.springframework.security.authentication.ReactiveAuthenticationManager authenticationManager) Configures theReactiveAuthenticationManager
to use.authenticationMatcher
(org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher authenticationMatcher) Sets thematcher
used for determining if the request is an authentication request.authenticationSuccessHandler
(org.springframework.security.web.server.authentication.ServerAuthenticationSuccessHandler authenticationSuccessHandler) TheServerAuthenticationSuccessHandler
used after authentication success.authorizationRedirectStrategy
(org.springframework.security.web.server.ServerRedirectStrategy authorizationRedirectStrategy) Sets the redirect strategy for Authorization Endpoint redirect URI.authorizationRequestRepository
(org.springframework.security.oauth2.client.web.server.ServerAuthorizationRequestRepository<org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest> authorizationRequestRepository) Sets the repository to use for storingOAuth2AuthorizationRequest
's.authorizationRequestResolver
(org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizationRequestResolver authorizationRequestResolver) Sets the resolver used for resolvingOAuth2AuthorizationRequest
's.authorizedClientRepository
(org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository authorizedClientRepository) authorizedClientService
(org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService) clientRegistrationRepository
(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository) protected void
configure
(ServerHttpSecurity http) securityContextRepository
(org.springframework.security.web.server.context.ServerSecurityContextRepository securityContextRepository) TheServerSecurityContextRepository
used to save theAuthentication
.
-
Method Details
-
authenticationManager
public ServerHttpSecurity.OAuth2LoginSpec authenticationManager(org.springframework.security.authentication.ReactiveAuthenticationManager authenticationManager) Configures theReactiveAuthenticationManager
to use. The default isOAuth2AuthorizationCodeReactiveAuthenticationManager
- Parameters:
authenticationManager
- the manager to use- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
to customize
-
securityContextRepository
public ServerHttpSecurity.OAuth2LoginSpec securityContextRepository(org.springframework.security.web.server.context.ServerSecurityContextRepository securityContextRepository) TheServerSecurityContextRepository
used to save theAuthentication
. Defaults toWebSessionServerSecurityContextRepository
.- Parameters:
securityContextRepository
- the repository to use- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
to continue configuring - Since:
- 5.2
-
authenticationSuccessHandler
public ServerHttpSecurity.OAuth2LoginSpec authenticationSuccessHandler(org.springframework.security.web.server.authentication.ServerAuthenticationSuccessHandler authenticationSuccessHandler) TheServerAuthenticationSuccessHandler
used after authentication success. Defaults toRedirectServerAuthenticationSuccessHandler
redirecting to "/".- Parameters:
authenticationSuccessHandler
- the success handler to use- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
to customize - Since:
- 5.2
-
authenticationFailureHandler
public ServerHttpSecurity.OAuth2LoginSpec authenticationFailureHandler(org.springframework.security.web.server.authentication.ServerAuthenticationFailureHandler authenticationFailureHandler) TheServerAuthenticationFailureHandler
used after authentication failure. Defaults toRedirectServerAuthenticationFailureHandler
redirecting to "/login?error".- Parameters:
authenticationFailureHandler
- the failure handler to use- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
to customize - Since:
- 5.2
-
authenticationConverter
public ServerHttpSecurity.OAuth2LoginSpec authenticationConverter(org.springframework.security.web.server.authentication.ServerAuthenticationConverter authenticationConverter) Sets the converter to use- Parameters:
authenticationConverter
- the converter to use- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
to customize
-
clientRegistrationRepository
public ServerHttpSecurity.OAuth2LoginSpec clientRegistrationRepository(org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository) -
authorizedClientService
public ServerHttpSecurity.OAuth2LoginSpec authorizedClientService(org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientService authorizedClientService) -
authorizedClientRepository
public ServerHttpSecurity.OAuth2LoginSpec authorizedClientRepository(org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository authorizedClientRepository) -
authorizationRequestRepository
public ServerHttpSecurity.OAuth2LoginSpec authorizationRequestRepository(org.springframework.security.oauth2.client.web.server.ServerAuthorizationRequestRepository<org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest> authorizationRequestRepository) Sets the repository to use for storingOAuth2AuthorizationRequest
's.- Parameters:
authorizationRequestRepository
- the repository to use for storingOAuth2AuthorizationRequest
's- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
for further configuration - Since:
- 5.2
-
authorizationRequestResolver
public ServerHttpSecurity.OAuth2LoginSpec authorizationRequestResolver(org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizationRequestResolver authorizationRequestResolver) Sets the resolver used for resolvingOAuth2AuthorizationRequest
's.- Parameters:
authorizationRequestResolver
- the resolver used for resolvingOAuth2AuthorizationRequest
's- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
for further configuration - Since:
- 5.2
-
authorizationRedirectStrategy
public ServerHttpSecurity.OAuth2LoginSpec authorizationRedirectStrategy(org.springframework.security.web.server.ServerRedirectStrategy authorizationRedirectStrategy) Sets the redirect strategy for Authorization Endpoint redirect URI.- Parameters:
authorizationRedirectStrategy
- the redirect strategy- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
for further configuration
-
authenticationMatcher
public ServerHttpSecurity.OAuth2LoginSpec authenticationMatcher(org.springframework.security.web.server.util.matcher.ServerWebExchangeMatcher authenticationMatcher) Sets thematcher
used for determining if the request is an authentication request.- Parameters:
authenticationMatcher
- thematcher
used for determining if the request is an authentication request- Returns:
- the
ServerHttpSecurity.OAuth2LoginSpec
for further configuration - Since:
- 5.2
-
and
Allows method chaining to continue configuring theServerHttpSecurity
- Returns:
- the
ServerHttpSecurity
to continue configuring
-
configure
-