KEYCLOAK-2311 - Polishing.
Aligned constant names, but keep constant values to stay compatible with previous version.
This commit is contained in:
1 parent
92c2ec366d
commit
d6b10aa911
2 files changed
+12
-12
No files matched your search
+5
-5
@@ -72,7 +72,7 @@ public class ConditionalOtpFormAuthenticator extends OTPFormAuthenticator {
|
||||
|
||||
public static final String FORCE_OTP_ROLE = "forceOtpRole";
|
||||
|
||||
public static final String NO_OTP_REQUIRED_FOR_HTTP_HEADER = "noOtpRequiredForHeaderPattern";
|
||||
public static final String SKIP_OTP_FOR_HTTP_HEADER = "noOtpRequiredForHeaderPattern";
|
||||
|
||||
public static final String FORCE_OTP_FOR_HTTP_HEADER = "forceOtpForHeaderPattern";
|
||||
|
||||
@@ -99,14 +99,14 @@ public class ConditionalOtpFormAuthenticator extends OTPFormAuthenticator {
|
||||
return;
|
||||
}
|
||||
|
||||
if (tryConcludeBasedOn(voteForDefaultFallback(context, config), context)) {
|
||||
if (tryConcludeBasedOn(voteForDefaultFallback(config), context)) {
|
||||
return;
|
||||
}
|
||||
|
||||
showOtpForm(context);
|
||||
}
|
||||
|
||||
private OtpDecision voteForDefaultFallback(AuthenticationFlowContext context, Map<String, String> config) {
|
||||
private OtpDecision voteForDefaultFallback(Map<String, String> config) {
|
||||
|
||||
if (!config.containsKey(DEFAULT_OTP_OUTCOME)) {
|
||||
return ABSTAIN;
|
||||
@@ -174,14 +174,14 @@ public class ConditionalOtpFormAuthenticator extends OTPFormAuthenticator {
|
||||
|
||||
private OtpDecision voteForHttpHeaderMatchesPattern(AuthenticationFlowContext context, Map<String, String> config) {
|
||||
|
||||
if (!config.containsKey(FORCE_OTP_FOR_HTTP_HEADER) && !config.containsKey(NO_OTP_REQUIRED_FOR_HTTP_HEADER)) {
|
||||
if (!config.containsKey(FORCE_OTP_FOR_HTTP_HEADER) && !config.containsKey(SKIP_OTP_FOR_HTTP_HEADER)) {
|
||||
return ABSTAIN;
|
||||
}
|
||||
|
||||
MultivaluedMap<String, String> requestHeaders = context.getHttpRequest().getHttpHeaders().getRequestHeaders();
|
||||
|
||||
//Inverted to allow white-lists, e.g. for specifying trusted remote hosts: X-Forwarded-Host: (1.2.3.4|1.2.3.5)
|
||||
if (containsMatchingRequestHeader(requestHeaders, config.get(NO_OTP_REQUIRED_FOR_HTTP_HEADER))) {
|
||||
if (containsMatchingRequestHeader(requestHeaders, config.get(SKIP_OTP_FOR_HTTP_HEADER))) {
|
||||
return SKIP_OTP;
|
||||
}
|
||||
|
||||
|
||||
+7
-7
@@ -110,14 +110,14 @@ public class ConditionalOtpFormAuthenticatorFactory implements AuthenticatorFact
|
||||
forceOtpRole.setLabel("Force OTP for Role");
|
||||
forceOtpRole.setHelpText("OTP is always required if user has the given Role.");
|
||||
|
||||
ProviderConfigProperty noOtpRequiredForHttpHeader = new ProviderConfigProperty();
|
||||
noOtpRequiredForHttpHeader.setType(STRING_TYPE);
|
||||
noOtpRequiredForHttpHeader.setName(NO_OTP_REQUIRED_FOR_HTTP_HEADER);
|
||||
noOtpRequiredForHttpHeader.setLabel("No OTP for Header");
|
||||
noOtpRequiredForHttpHeader.setHelpText("OTP required if a HTTP request header does not match the given pattern." +
|
||||
ProviderConfigProperty skipOtpForHttpHeader = new ProviderConfigProperty();
|
||||
skipOtpForHttpHeader.setType(STRING_TYPE);
|
||||
skipOtpForHttpHeader.setName(SKIP_OTP_FOR_HTTP_HEADER);
|
||||
skipOtpForHttpHeader.setLabel("Skip OTP for Header");
|
||||
skipOtpForHttpHeader.setHelpText("OTP is skipped if a HTTP request header does matches the given pattern." +
|
||||
"Can be used to specify trusted networks via: X-Forwarded-Host: (1.2.3.4|1.2.3.5)." +
|
||||
"In this case requests from 1.2.3.4 and 1.2.3.5 come from a trusted source.");
|
||||
noOtpRequiredForHttpHeader.setDefaultValue("");
|
||||
skipOtpForHttpHeader.setDefaultValue("");
|
||||
|
||||
ProviderConfigProperty forceOtpForHttpHeader = new ProviderConfigProperty();
|
||||
forceOtpForHttpHeader.setType(STRING_TYPE);
|
||||
@@ -133,6 +133,6 @@ public class ConditionalOtpFormAuthenticatorFactory implements AuthenticatorFact
|
||||
defaultOutcome.setDefaultValue(asList(SKIP, FORCE));
|
||||
defaultOutcome.setHelpText("What to do in case of every check abstains. Defaults to force OTP authentication.");
|
||||
|
||||
return asList(forceOtpUserAttribute, skipOtpRole, forceOtpRole, noOtpRequiredForHttpHeader, forceOtpForHttpHeader, defaultOutcome);
|
||||
return asList(forceOtpUserAttribute, skipOtpRole, forceOtpRole, skipOtpForHttpHeader, forceOtpForHttpHeader, defaultOutcome);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user