Class AuthzEndpointRequestParser
- java.lang.Object
-
- org.keycloak.protocol.oidc.endpoints.request.AuthzEndpointRequestParser
-
- Direct Known Subclasses:
AuthzEndpointParParser,AuthzEndpointQueryStringParser,AuthzEndpointRequestObjectParser
public abstract class AuthzEndpointRequestParser extends Object
- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description static intADDITIONAL_REQ_PARAMS_MAX_MUMBERMax number of additional req params copied into client session note to prevent DoS attacksstatic intADDITIONAL_REQ_PARAMS_MAX_SIZEMax size of additional req param value copied into client session note to prevent DoS attacks - params with longer value are ignoredstatic StringAUTHZ_REQUEST_OBJECTstatic StringAUTHZ_REQUEST_OBJECT_ENCRYPTEDstatic Set<String>KNOWN_REQ_PARAMSSet of known protocol GET params not to be stored into additionalReqParams}
-
Constructor Summary
Constructors Constructor Description AuthzEndpointRequestParser()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidextractAdditionalReqParams(Map<String,String> additionalReqParams)protected abstract IntegergetIntParameter(String paramName)protected abstract StringgetParameter(String paramName)protected abstract Set<String>keySet()voidparseRequest(AuthorizationEndpointRequest request)protected <T> TreplaceIfNotNull(T previousVal, T newVal)protected voidvalidateResponseTypeParameter(String responseTypeParameter, AuthorizationEndpointRequest request)
-
-
-
Field Detail
-
ADDITIONAL_REQ_PARAMS_MAX_MUMBER
public static final int ADDITIONAL_REQ_PARAMS_MAX_MUMBER
Max number of additional req params copied into client session note to prevent DoS attacks- See Also:
- Constant Field Values
-
ADDITIONAL_REQ_PARAMS_MAX_SIZE
public static final int ADDITIONAL_REQ_PARAMS_MAX_SIZE
Max size of additional req param value copied into client session note to prevent DoS attacks - params with longer value are ignored- See Also:
- Constant Field Values
-
AUTHZ_REQUEST_OBJECT
public static final String AUTHZ_REQUEST_OBJECT
- See Also:
- Constant Field Values
-
AUTHZ_REQUEST_OBJECT_ENCRYPTED
public static final String AUTHZ_REQUEST_OBJECT_ENCRYPTED
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseRequest
public void parseRequest(AuthorizationEndpointRequest request)
-
validateResponseTypeParameter
protected void validateResponseTypeParameter(String responseTypeParameter, AuthorizationEndpointRequest request)
-
extractAdditionalReqParams
protected void extractAdditionalReqParams(Map<String,String> additionalReqParams)
-
replaceIfNotNull
protected <T> T replaceIfNotNull(T previousVal, T newVal)
-
-