Class AddResponseTypeAndModeHandler

    • Field Detail

      • DEFAULT_RESPONSE_TYPE

        @Nonnull
        private static final com.nimbusds.oauth2.sdk.ResponseType DEFAULT_RESPONSE_TYPE
        The Default response type if none is selected.
      • log

        @Nonnull
        private final org.slf4j.Logger log
        Class logger.
    • Constructor Detail

      • AddResponseTypeAndModeHandler

        public AddResponseTypeAndModeHandler()
    • Method Detail

      • checkProviderSupportsResponseType

        private void checkProviderSupportsResponseType​(@Nonnull
                                                       com.nimbusds.oauth2.sdk.ResponseType responseType)
                                                throws MessageHandlerException
        Check the OpenID Provider supports the response_type from its metadata value response_types_supported. Throws an exception if not.
        Parameters:
        responseType - the response_type to check is supported
        Throws:
        MessageHandlerException - if the OpenID Provider does not support the response_type
      • checkProviderSupportsResponseMode

        private void checkProviderSupportsResponseMode​(@Nonnull
                                                       com.nimbusds.oauth2.sdk.ResponseMode responseMode)
                                                throws MessageHandlerException
        Check the OpenID Provider supports the response_mode from its metadata value response_modes_supported. Throws an exception if not.
        Parameters:
        responseMode - the response_mode to check is supported
        Throws:
        MessageHandlerException - if the OpenID Provider does not support the response_mode
      • parseResponseType

        @Nullable
        private com.nimbusds.oauth2.sdk.ResponseType parseResponseType​(@Nullable
                                                                       String responseTypeFromProfile)
        Parse the response_type into a known ResponseType.
        Parameters:
        responseTypeFromProfile - the response_type as a string
        Returns:
        the parsed ResponseType, or null if the input type is unknown
      • parseResponseMode

        @Nullable
        private com.nimbusds.oauth2.sdk.ResponseMode parseResponseMode​(@Nullable
                                                                       String responseModeFromProfile)
        Parse the response_mode into a known ResponseMode.
        Parameters:
        responseModeFromProfile - the response_mode as a string
        Returns:
        the parsed ResponseMode, or null if the input type is unknown