Package org.keycloak.protocol.oidc
Class OIDCProviderConfig
java.lang.Object
org.keycloak.protocol.oidc.OIDCProviderConfig
- Author:
- Patrick Weiner
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanDefault value foradditionalReqParamsFailFastin case no configuration property is set.static final intDefault value foradditionalReqParamsMaxNumberif case no configuration property is set.static final intDefault value foradditionalReqParamsMaxOverallSizein case no configuration property is set.static final intDefault value foradditionalReqParamsMaxSizeif case no configuration property is set.static final booleanDefault value foradditionalReqTokenParamsFailFastin case no configuration property is set.static final booleanDeprecated.to be removed in Keycloak 27static final booleanstatic final booleanstatic final intMaximum default length of the standard OIDC parameter sent to the OIDC authentication or token request.static final intMaximum default length of the standard OIDC parameter sent to the OIDC token request in case the parameter is "token" parameter. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintintintgetMaxLengthForTheParameter(String paramName, boolean isTokenParam) booleanisAdditionalReqParamsFailFast(boolean isTokenParam) booleanbooleanboolean
-
Field Details
-
DEFAULT_REQ_PARAMS_DEFAULT_MAX_SIZE
public static final int DEFAULT_REQ_PARAMS_DEFAULT_MAX_SIZEMaximum default length of the standard OIDC parameter sent to the OIDC authentication or token request.- See Also:
-
DEFAULT_REQ_TOKEN_PARAMS_DEFAULT_MAX_SIZE
public static final int DEFAULT_REQ_TOKEN_PARAMS_DEFAULT_MAX_SIZEMaximum default length of the standard OIDC parameter sent to the OIDC token request in case the parameter is "token" parameter. As "token" parameter is considered a parameter containing long token (for example JWT or SAML assertion) with unbounded data (For example possibly big amount of roles inside JWT). Applies for example for parameters like "subject_token" sent in case of token exchange grant.- See Also:
-
DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_NUMBER
public static final int DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_NUMBERDefault value foradditionalReqParamsMaxNumberif case no configuration property is set.- See Also:
-
DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_SIZE
public static final int DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_SIZEDefault value foradditionalReqParamsMaxSizeif case no configuration property is set.- See Also:
-
DEFAULT_ADDITIONAL_REQ_PARAMS_FAIL_FAST
public static final boolean DEFAULT_ADDITIONAL_REQ_PARAMS_FAIL_FASTDefault value foradditionalReqParamsFailFastin case no configuration property is set.- See Also:
-
DEFAULT_ADDITIONAL_REQ_TOKEN_PARAMS_FAIL_FAST
public static final boolean DEFAULT_ADDITIONAL_REQ_TOKEN_PARAMS_FAIL_FASTDefault value foradditionalReqTokenParamsFailFastin case no configuration property is set.- See Also:
-
DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_OVERALL_SIZE
public static final int DEFAULT_ADDITIONAL_REQ_PARAMS_MAX_OVERALL_SIZEDefault value foradditionalReqParamsMaxOverallSizein case no configuration property is set.- See Also:
-
DEFAULT_ALLOW_MULTIPLE_AUDIENCES_FOR_JWT_CLIENT_AUTHENTICATION
public static final boolean DEFAULT_ALLOW_MULTIPLE_AUDIENCES_FOR_JWT_CLIENT_AUTHENTICATIONDeprecated.to be removed in Keycloak 27- See Also:
-
DEFAULT_ALLOW_TOKEN_INTROSPECTION_WITHOUT_AUDIENCE_CHECK
public static final boolean DEFAULT_ALLOW_TOKEN_INTROSPECTION_WITHOUT_AUDIENCE_CHECK- See Also:
-
DEFAULT_ALLOW_USERINFO_WITH_LIGHTWEIGHT_ACCESS_TOKEN
public static final boolean DEFAULT_ALLOW_USERINFO_WITH_LIGHTWEIGHT_ACCESS_TOKEN- See Also:
-
-
Constructor Details
-
OIDCProviderConfig
-
-
Method Details
-
getAdditionalReqParamsMaxNumber
public int getAdditionalReqParamsMaxNumber() -
getAdditionalReqParamsMaxSize
public int getAdditionalReqParamsMaxSize() -
isAdditionalReqParamsFailFast
public boolean isAdditionalReqParamsFailFast(boolean isTokenParam) -
getAdditionalReqParamsMaxOverallSize
public int getAdditionalReqParamsMaxOverallSize() -
isAllowMultipleAudiencesForJwtClientAuthentication
public boolean isAllowMultipleAudiencesForJwtClientAuthentication() -
isAllowTokenIntrospectionWithoutAudienceCheck
public boolean isAllowTokenIntrospectionWithoutAudienceCheck() -
isAllowUserinfoWithLightweightAccessToken
public boolean isAllowUserinfoWithLightweightAccessToken() -
getMaxLengthForTheParameter
- Parameters:
paramName- Parameter name. Expected to be one of the known OIDC parametersisTokenParam- If this parameter represents token (like for example JWT)- Returns:
- maximum length for the specified OIDC parameter
-