Class RegisterParamsValidator

java.lang.Object
io.jans.as.server.model.registration.RegisterParamsValidator

@Named public class RegisterParamsValidator extends Object
Validates the parameters received for the register web service.
Version:
July 28, 2021
Author:
Javier Rojas Blum
  • Constructor Details

    • RegisterParamsValidator

      public RegisterParamsValidator()
  • Method Details

    • validateParamsClientRegister

      public io.jans.as.model.util.Pair<Boolean,String> validateParamsClientRegister(io.jans.as.model.register.ApplicationType applicationType, io.jans.as.model.common.SubjectType subjectType, List<io.jans.as.model.common.GrantType> grantTypes, List<io.jans.as.model.common.ResponseType> responseTypes, List<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(io.jans.as.client.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(String clientId, 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(List<io.jans.as.model.common.GrantType> grantTypes, List<io.jans.as.model.common.ResponseType> responseTypes, io.jans.as.model.register.ApplicationType applicationType, io.jans.as.model.common.SubjectType subjectType, List<String> redirectUris, 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(String initiateLoginUri)
    • validateLogoutUri

      public void validateLogoutUri(List<String> logoutUris, List<String> redirectUris, io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
    • validateLogoutUri

      public void validateLogoutUri(String logoutUri, List<String> redirectUris, io.jans.as.model.error.ErrorResponseFactory errorResponseFactory)
    • checkIfThereIsPasswordGrantType

      public boolean checkIfThereIsPasswordGrantType(List<io.jans.as.model.common.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