Class AADB2CAuthorizationRequestResolver

  • All Implemented Interfaces:
    org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver

    public class AADB2CAuthorizationRequestResolver
    extends Object
    implements org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver
    This class handles the OAuth2 request procession for AAD B2C authorization.

    Userflow name is added in the request link and forgotten password redirection to password-reset page is added on the base of default OAuth2 authorization resolve.

    • Constructor Detail

      • AADB2CAuthorizationRequestResolver

        public AADB2CAuthorizationRequestResolver​(@NonNull
                                                  org.springframework.security.oauth2.client.registration.ClientRegistrationRepository repository,
                                                  @NonNull
                                                  AADB2CProperties properties)
        Creates a new instance of AADB2CAuthorizationRequestResolver.
        Parameters:
        repository - the client registration repository
        properties - the AAD B2C properties
    • Method Detail

      • resolve

        public org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest resolve​(@NonNull
                                                                                                    javax.servlet.http.HttpServletRequest request)
        Specified by:
        resolve in interface org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver
      • resolve

        public org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest resolve​(@NonNull
                                                                                                    javax.servlet.http.HttpServletRequest request,
                                                                                                    String registrationId)
        Specified by:
        resolve in interface org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestResolver