Package com.nimbusds.oauth2.sdk.client
Class RedirectURIValidator
java.lang.Object
com.nimbusds.oauth2.sdk.client.RedirectURIValidator
Redirection URI validator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionProhibitedredirect_uriquery parameters.Prohibitedredirect_urischemes. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidensureLegal(URI redirectURI) Ensures the specified redirection URI is legal.
-
Field Details
-
PROHIBITED_REDIRECT_URI_SCHEMES
Prohibitedredirect_urischemes. See https://security.lauritz-holtmann.de/post/sso-security-redirect-uri/. -
PROHIBITED_REDIRECT_URI_QUERY_PARAMETER_NAMES
Prohibitedredirect_uriquery parameters. See "OAuth 2.0 Redirect URI Validation Falls Short, Literally", by Tommaso Innocenti, Matteo Golinelli, Kaan Onarlioglu, Bruno Crispo, Engin Kirda. Presented at OAuth Security Workshop 2023.
-
-
Method Details
-
ensureLegal
Ensures the specified redirection URI is legal.The URI:
- Must not contain fragment;
- Must not have a
prohibited URI scheme; - Must not have a
prohibited query parameter.
- Parameters:
redirectURI- The redirect URI to check,nullif not specified.- Throws:
IllegalArgumentException- If the redirection URI is illegal.
-