Class RegisterParamsValidator


  • @ApplicationScoped
    public class RegisterParamsValidator
    extends java.lang.Object
    Validates the parameters received for the register web service.
    Version:
    October 22, 2019
    Author:
    Javier Rojas Blum
    • Constructor Detail

      • RegisterParamsValidator

        public RegisterParamsValidator()
    • Method Detail

      • validateParamsClientRegister

        public Pair<java.lang.Boolean,​java.lang.String> validateParamsClientRegister​(ApplicationType applicationType,
                                                                                           SubjectType subjectType,
                                                                                           java.util.List<GrantType> grantTypes,
                                                                                           java.util.List<ResponseType> responseTypes,
                                                                                           java.util.List<java.lang.String> redirectUris)
        Validates the parameters for a register request.
        Parameters:
        applicationType - The Application Type: native or web.
        subjectType - The subject_type requested for responses to this Client.
        grantTypes - Grant Types that the Client is declaring that it will restrict itself to using.
        redirectUris - Space-separated list of redirect URIs.
        Returns:
        Whether the parameters of client register is valid or not.
      • validateAlgorithms

        public void validateAlgorithms​(RegisterRequest registerRequest)
        Validates all algorithms received for a register client request. It throws a WebApplicationException whether a validation doesn't pass.
        Parameters:
        registerRequest - Object containing all parameters received to register a client.
      • validateParamsClientRead

        public boolean validateParamsClientRead​(java.lang.String clientId,
                                                java.lang.String accessToken)
        Validates the parameters for a client read request.
        Parameters:
        clientId - Unique Client identifier.
        accessToken - Access Token obtained out of band to authorize the registrant.
        Returns:
        Whether the parameters of client read is valid or not.
      • validateRedirectUris

        public boolean validateRedirectUris​(java.util.List<GrantType> grantTypes,
                                            java.util.List<ResponseType> responseTypes,
                                            ApplicationType applicationType,
                                            SubjectType subjectType,
                                            java.util.List<java.lang.String> redirectUris,
                                            java.lang.String sectorIdentifierUrl)
        Parameters:
        grantTypes - Grant Types that the Client is declaring that it will restrict itself to using.
        applicationType - The Application Type: native or web.
        subjectType - Subject Type requested for responses to this Client.
        redirectUris - Redirection URI values used by the Client.
        sectorIdentifierUrl - A HTTPS scheme URL to be used in calculating Pseudonymous Identifiers by the OP. The URL contains a file with a single JSON array of redirect_uri values.
        Returns:
        Whether the Redirect URI parameters are valid or not.
      • validateInitiateLoginUri

        public boolean validateInitiateLoginUri​(java.lang.String initiateLoginUri)
      • validateLogoutUri

        public void validateLogoutUri​(java.util.List<java.lang.String> logoutUris,
                                      java.util.List<java.lang.String> redirectUris,
                                      ErrorResponseFactory errorResponseFactory)
      • validateLogoutUri

        public void validateLogoutUri​(java.lang.String logoutUri,
                                      java.util.List<java.lang.String> redirectUris,
                                      ErrorResponseFactory errorResponseFactory)
      • checkIfThereIsPasswordGrantType

        public boolean checkIfThereIsPasswordGrantType​(java.util.List<GrantType> grantTypes)
        Check if exists a Password Grant Type in the list of Grant Types.
        Parameters:
        grantTypes - List of Grant Types.
        Returns:
        True if Password Grant Type exists in the list, otherwise false