Class OAuth2ClientConfigurer<B extends HttpSecurityBuilder<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