Package com.okta.commons.configcheck
Class ConfigurationValidator
- java.lang.Object
-
- com.okta.commons.configcheck.ConfigurationValidator
-
public final class ConfigurationValidator extends java.lang.ObjectConfiguration validation helper class to help validation of common configuration strings.- Since:
- 1.0.0
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidassertApiToken(java.lang.String token)Asserts that an API token is not null and contains does not contain the string{apiToken}.static voidassertClientId(java.lang.String clientId)Asserts that aclientIdis not null and contains does not contain the string{clientId}.static voidassertClientSecret(java.lang.String clientSecret)Asserts that a client secret is not null and contains does not contain the string{clientSecret}.static voidassertIssuer(java.lang.String url)Asserts theurlis a well formed HTTPS URL and does not contain common typos.static voidassertOrgUrl(java.lang.String url)Asserts theurlis a well formed HTTPS URL and does not contain common typos.static voidassertOrgUrl(java.lang.String url, boolean allowNonHttpsForTesting)Deprecated.usevalidateOrgUrl(String)instead, disabling this check is NOT recommended, and should ONLY be done in testing scenariosstatic ValidationResponsevalidateApiToken(java.lang.String token)Returns aValidationResponsechecking to make sure the API token is not null and contains does not contain the string{apiToken}.static ValidationResponsevalidateClientId(java.lang.String clientId)Returns aValidationResponsechecking theclientIdis not null and contains does not contain the string{apiToclientIdken}.static ValidationResponsevalidateClientSecret(java.lang.String clientSecret)Returns aValidationResponsechecking theclientSecretis not null and contains does not contain the string{clientSecret}.static ValidationResponsevalidateIssuer(java.lang.String url)Returns aValidationResponsechecking theurlis a well formed HTTPS URL and does not contain common typos.static ValidationResponsevalidateOrgUrl(java.lang.String url)Returns aValidationResponsechecking to make sure theurlis a well formed HTTPS URL and does not contain common typos.static ValidationResponsevalidateOrgUrl(java.lang.String url, boolean allowNonHttpsForTesting)Deprecated.usevalidateOrgUrl(String)instead, disabling this check is NOT recommended, and should ONLY be done in testing scenarios
-
-
-
Method Detail
-
assertOrgUrl
public static void assertOrgUrl(java.lang.String url)
Asserts theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validated- Throws:
java.lang.IllegalArgumentException- Thrown if URL is invalid
-
assertOrgUrl
@Deprecated public static void assertOrgUrl(java.lang.String url, boolean allowNonHttpsForTesting)Deprecated.usevalidateOrgUrl(String)instead, disabling this check is NOT recommended, and should ONLY be done in testing scenariosAsserts theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validatedallowNonHttpsForTesting- Allow orgUrl to be non-https, likely used for testing.- Throws:
java.lang.IllegalArgumentException- Thrown if URL is invalid
-
validateOrgUrl
public static ValidationResponse validateOrgUrl(java.lang.String url)
Returns aValidationResponsechecking to make sure theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validated- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
validateOrgUrl
@Deprecated public static ValidationResponse validateOrgUrl(java.lang.String url, boolean allowNonHttpsForTesting)
Deprecated.usevalidateOrgUrl(String)instead, disabling this check is NOT recommended, and should ONLY be done in testing scenariosReturns aValidationResponsechecking to make sure theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validatedallowNonHttpsForTesting- Allow orgUrl to be non-https, likely used for testing.- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
assertApiToken
public static void assertApiToken(java.lang.String token)
Asserts that an API token is not null and contains does not contain the string{apiToken}.- Parameters:
token- The API Token to be validated- Throws:
java.lang.IllegalArgumentException- Thrown iftokenis invalid
-
validateApiToken
public static ValidationResponse validateApiToken(java.lang.String token)
Returns aValidationResponsechecking to make sure the API token is not null and contains does not contain the string{apiToken}.- Parameters:
token- The API Token to be validated- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
assertIssuer
public static void assertIssuer(java.lang.String url)
Asserts theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validated- Throws:
java.lang.IllegalArgumentException- Thrown if URL is invalid
-
validateIssuer
public static ValidationResponse validateIssuer(java.lang.String url)
Returns aValidationResponsechecking theurlis a well formed HTTPS URL and does not contain common typos. The checks include:- Contains {yourOktaDomain}
- Hostname ends with .com.com
- Contains -admin.okta.com
- Contains -admin.oktapreview.com
- Contains -admin.okta-emea.com
- Parameters:
url- The url to be validated- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
assertClientId
public static void assertClientId(java.lang.String clientId)
Asserts that aclientIdis not null and contains does not contain the string{clientId}.- Parameters:
clientId- The client Id to be validated- Throws:
java.lang.IllegalArgumentException- Thrown if URL is invalid
-
validateClientId
public static ValidationResponse validateClientId(java.lang.String clientId)
Returns aValidationResponsechecking theclientIdis not null and contains does not contain the string{apiToclientIdken}.- Parameters:
clientId- The client Id to be validated- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
assertClientSecret
public static void assertClientSecret(java.lang.String clientSecret)
Asserts that a client secret is not null and contains does not contain the string{clientSecret}.- Parameters:
clientSecret- the Client Secret to be validated- Throws:
java.lang.IllegalArgumentException- Thrown if URL is invalid
-
validateClientSecret
public static ValidationResponse validateClientSecret(java.lang.String clientSecret)
Returns aValidationResponsechecking theclientSecretis not null and contains does not contain the string{clientSecret}.- Parameters:
clientSecret- the Client Secret to be validated- Returns:
- a ValidationResponse containing the validation status and message (when invalid)
-
-