Class RegisterParamsValidator
- java.lang.Object
-
- org.gluu.oxauth.model.registration.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 Summary
Constructors Constructor Description RegisterParamsValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkIfThereIsPasswordGrantType(java.util.List<GrantType> grantTypes)
Check if exists a Password Grant Type in the list of Grant Types.void
validateAlgorithms(org.gluu.oxauth.client.RegisterRequest registerRequest)
Validates all algorithms received for a register client request.boolean
validateInitiateLoginUri(java.lang.String initiateLoginUri)
void
validateLogoutUri(java.lang.String logoutUri, java.util.List<java.lang.String> redirectUris, ErrorResponseFactory errorResponseFactory)
void
validateLogoutUri(java.util.List<java.lang.String> logoutUris, java.util.List<java.lang.String> redirectUris, ErrorResponseFactory errorResponseFactory)
boolean
validateParamsClientRead(java.lang.String clientId, java.lang.String accessToken)
Validates the parameters for a client read request.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.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)
-
-
-
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(org.gluu.oxauth.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(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
-
-