Class ServerHttpSecurity.OAuth2LoginSpec

  • Enclosing class:
    ServerHttpSecurity

    public final class ServerHttpSecurity.OAuth2LoginSpec
    extends java.lang.Object
    • Method Detail

      • authenticationManager

        public ServerHttpSecurity.OAuth2LoginSpec authenticationManager​(org.springframework.security.authentication.ReactiveAuthenticationManager authenticationManager)
        Configures the ReactiveAuthenticationManager to use. The default is OAuth2AuthorizationCodeReactiveAuthenticationManager
        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)
        The ServerSecurityContextRepository used to save the Authentication. Defaults to WebSessionServerSecurityContextRepository.
        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)
        The ServerAuthenticationSuccessHandler used after authentication success. Defaults to RedirectServerAuthenticationSuccessHandler 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)
        The ServerAuthenticationFailureHandler used after authentication failure. Defaults to RedirectServerAuthenticationFailureHandler 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 storing OAuth2AuthorizationRequest's.
        Parameters:
        authorizationRequestRepository - the repository to use for storing OAuth2AuthorizationRequest'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 resolving OAuth2AuthorizationRequest's.
        Parameters:
        authorizationRequestResolver - the resolver used for resolving OAuth2AuthorizationRequest'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 the matcher used for determining if the request is an authentication request.
        Parameters:
        authenticationMatcher - the matcher used for determining if the request is an authentication request
        Returns:
        the ServerHttpSecurity.OAuth2LoginSpec for further configuration
        Since:
        5.2