java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<OAuth2ClientConfigurer<B>,B>
org.springframework.security.config.annotation.web.configurers.oauth2.client.OAuth2ClientConfigurer<B>
All Implemented Interfaces:
SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,B>

public final class OAuth2ClientConfigurer<B extends HttpSecurityBuilder<B>> extends AbstractHttpConfigurer<OAuth2ClientConfigurer<B>,B>
An AbstractHttpConfigurer for OAuth 2.0 Client support.

The following configuration options are available:

Defaults are provided for all configuration options with the only required configuration being clientRegistrationRepository(ClientRegistrationRepository). Alternatively, a ClientRegistrationRepository @Bean may be registered instead.

Security Filters

The following Filter's are populated for authorizationCodeGrant():
  • OAuth2AuthorizationRequestRedirectFilter
  • OAuth2AuthorizationCodeGrantFilter

Shared Objects Created

The following shared objects are populated:
  • ClientRegistrationRepository (required)
  • OAuth2AuthorizedClientRepository (optional)

Shared Objects Used

The following shared objects are used:
  • ClientRegistrationRepository
  • OAuth2AuthorizedClientRepository
Since:
5.1
See Also:
  • OAuth2AuthorizationRequestRedirectFilter
  • OAuth2AuthorizationCodeGrantFilter
  • ClientRegistrationRepository
  • OAuth2AuthorizedClientRepository
  • AbstractHttpConfigurer