[java-opensaml] 11/11: Refactor for Checkstyle MethodLength.
Brent Putman
putmanb at georgetown.edu
Thu Jan 30 02:17:36 EST 2020
This is an automated email from the git hooks/post-receive script.
putmanb pushed a commit to branch master
in repository java-opensaml.
View the commit online:
http://git.shibboleth.net/view/?p=java-opensaml.git;a=commit;h=bca1841f63d0f7856d00249864a3cd5f4c29f9dc
commit bca1841f63d0f7856d00249864a3cd5f4c29f9dc
Author: Brent Putman <putmanb at georgetown.edu>
AuthorDate: Thu Jan 30 02:13:13 2020 -0500
Refactor for Checkstyle MethodLength.
---
.../DefaultAssertionValidationContextBuilder.java | 89 +++++++++++++++++-----
1 file changed, 72 insertions(+), 17 deletions(-)
diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/DefaultAssertionValidationContextBuilder.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/DefaultAssertionValidationContextBuilder.java
index 183dd05..37b06fe 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/DefaultAssertionValidationContextBuilder.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/DefaultAssertionValidationContextBuilder.java
@@ -551,11 +551,39 @@ public class DefaultAssertionValidationContextBuilder
final TreeMap<String, Object> staticParams = new TreeMap<>();
- // For Issuer
+ // Issuer
staticParams.put(SAML2AssertionValidationParameters.VALID_ISSUERS,
getValidIssuers().apply(input.getProfileRequestContext()));
- //For signature validation
+ // Signature
+ populateSignatureParameters(staticParams, input);
+
+ // Conditions
+ populateConditionsParameters(staticParams, input);
+
+ final Set<InetAddress> validAddresses = getValidAddresses(input);
+ final Boolean checkAddressEnabled = Boolean.valueOf(getCheckAddress().test(input.getProfileRequestContext()));
+
+ // SubjectConfirmation
+ populateSubjectConfirmationParameters(staticParams, input, validAddresses, checkAddressEnabled);
+
+ // Statements
+ populateStatementParams(staticParams, input, validAddresses, checkAddressEnabled);
+
+ log.trace("Built static parameters map: {}", staticParams);
+
+ return staticParams;
+ }
+
+
+ /**
+ * Populate the static signature parameters.
+ * @param staticParams the parameters being populated
+ * @param input validation input
+ */
+ private void populateSignatureParameters(@Nonnull final Map<String, Object> staticParams,
+ @Nonnull final AssertionValidationInput input) {
+
staticParams.put(SAML2AssertionValidationParameters.SIGNATURE_REQUIRED,
Boolean.valueOf(getSignatureRequired().test(input.getProfileRequestContext())));
staticParams.put(SAML2AssertionValidationParameters.SIGNATURE_VALIDATION_CRITERIA_SET,
@@ -566,6 +594,34 @@ public class DefaultAssertionValidationContextBuilder
staticParams.put(SAML2AssertionValidationParameters.SIGNATURE_VALIDATION_TRUST_ENGINE,
securityParameters.getSignatureValidationParameters().getSignatureTrustEngine());
}
+ }
+
+ /**
+ * Populate the static Conditions parameters.
+ * @param staticParams the parameters being populated
+ * @param input validation input
+ */
+ private void populateConditionsParameters(@Nonnull final Map<String, Object> staticParams,
+ @Nonnull final AssertionValidationInput input) {
+
+ // For general Conditions
+ staticParams.put(SAML2AssertionValidationParameters.COND_REQUIRED_CONDITIONS, getRequiredConditions(input));
+
+ // For Audience Condition
+ staticParams.put(SAML2AssertionValidationParameters.COND_VALID_AUDIENCES, getValidAudiences(input));
+ }
+
+ /**
+ * Populate the static SubjectConfirmation parameters.
+ *
+ * @param staticParams the parameters being populated
+ * @param input validation input
+ * @param validAddresses the valid addresses
+ * @param checkAddressEnabled whether address checking is enabled
+ */
+ private void populateSubjectConfirmationParameters(@Nonnull final Map<String, Object> staticParams,
+ @Nonnull final AssertionValidationInput input, @Nonnull final Set<InetAddress> validAddresses,
+ @Nonnull final Boolean checkAddressEnabled) {
// For HoK subject confirmation
final X509Certificate attesterCertificate = getAttesterCertificate(input);
@@ -577,9 +633,6 @@ public class DefaultAssertionValidationContextBuilder
staticParams.put(SAML2AssertionValidationParameters.SC_HOK_PRESENTER_KEY, attesterPublicKey);
}
- final Set<InetAddress> validAddresses = getValidAddresses(input);
- final Boolean checkAddressEnabled = Boolean.valueOf(getCheckAddress().test(input.getProfileRequestContext()));
-
// For SubjectConfirmationData
staticParams.put(SAML2AssertionValidationParameters.SC_RECIPIENT_REQUIRED,
Boolean.valueOf(getRecipientRequired().test(input.getProfileRequestContext())));
@@ -601,12 +654,18 @@ public class DefaultAssertionValidationContextBuilder
Boolean.valueOf(getNotBeforeRequired().test(input.getProfileRequestContext())));
staticParams.put(SAML2AssertionValidationParameters.SC_NOT_ON_OR_AFTER_REQUIRED,
Boolean.valueOf(getNotOnOrAfterRequired().test(input.getProfileRequestContext())));
-
- // For general Conditions
- staticParams.put(SAML2AssertionValidationParameters.COND_REQUIRED_CONDITIONS, getRequiredConditions(input));
-
- // For Audience Condition
- staticParams.put(SAML2AssertionValidationParameters.COND_VALID_AUDIENCES, getValidAudiences(input));
+ }
+
+ /**
+ * Populate the static Statement params.
+ * @param staticParams the parameters being populated
+ * @param input validation input
+ * @param validAddresses the valid addresses
+ * @param checkAddressEnabled whether address checking is enabled
+ */
+ private void populateStatementParams(@Nonnull final Map<String, Object> staticParams,
+ @Nonnull final AssertionValidationInput input, @Nonnull final Set<InetAddress> validAddresses,
+ @Nonnull final Boolean checkAddressEnabled) {
// For AuthnStatement
staticParams.put(SAML2AssertionValidationParameters.STMT_AUTHN_VALID_ADDRESSES, validAddresses);
@@ -615,10 +674,6 @@ public class DefaultAssertionValidationContextBuilder
staticParams.put(SAML2AssertionValidationParameters.STMT_AUTHN_MAX_TIME,
getMaximumTimeSinceAuthn().apply(input.getProfileRequestContext()));
}
-
- log.trace("Built static parameters map: {}", staticParams);
-
- return staticParams;
}
/**
@@ -959,7 +1014,7 @@ public class DefaultAssertionValidationContextBuilder
}
/** {@inheritDoc} */
- public Set<String> apply(ProfileRequestContext prc) {
+ public Set<String> apply(@Nullable final ProfileRequestContext prc) {
if (prc == null || prc.getInboundMessageContext() == null) {
return null;
}
@@ -974,4 +1029,4 @@ public class DefaultAssertionValidationContextBuilder
}
-}
+}
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list