[java-oidc-common] 01/02: Switched criteriaSet to use lookup strategy.
Henri Mikkonen
henri.mikkonen at iki.fi
Fri Feb 4 12:54:40 UTC 2022
This is an automated email from the git hooks/post-receive script.
hjmikkon pushed a commit to branch main
in repository java-oidc-common.
View the commit online:
http://git.shibboleth.net/view/?p=java-oidc-common.git;a=commit;h=074423f57b24b94b3be8f1f68036aff07bce3656
commit 074423f57b24b94b3be8f1f68036aff07bce3656
Author: Henri Mikkonen <henri.mikkonen at iki.fi>
AuthorDate: Fri Feb 4 14:44:16 2022 +0200
Switched criteriaSet to use lookup strategy.
---
...lverBasedRegistrationMetadataPolicyLookupFunction.java | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/ResolverBasedRegistrationMetadataPolicyLookupFunction.java b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/ResolverBasedRegistrationMetadataPolicyLookupFunction.java
index c8310ad..6508b2e 100644
--- a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/ResolverBasedRegistrationMetadataPolicyLookupFunction.java
+++ b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/ResolverBasedRegistrationMetadataPolicyLookupFunction.java
@@ -18,6 +18,7 @@
package net.shibboleth.oidc.profile.config.navigate;
import java.util.Map;
+import java.util.function.Function;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -46,8 +47,8 @@ public class ResolverBasedRegistrationMetadataPolicyLookupFunction
/** The metadata policy resolver. */
@Nullable private MetadataPolicyResolver metadataPolicyResolver;
- /** The criteria set used for the metadata policy resolver. */
- @Nullable private CriteriaSet criteriaSet;
+ /** The lookup strategy for the criteria set used for the metadata policy resolver. */
+ @Nullable private Function<ProfileRequestContext, CriteriaSet> criteriaSetLookupStrategy;
/**
* Set the metadata policy resolver.
@@ -58,11 +59,11 @@ public class ResolverBasedRegistrationMetadataPolicyLookupFunction
}
/**
- * Set the criteria set used for the metadata policy resolver.
- * @param criteria What to set.
+ * Set the lookup strategy for the criteria set used for the metadata policy resolver
+ * @param strategy What to set.
*/
- public void setCriteriaSet(@Nullable final CriteriaSet criteria) {
- criteriaSet = criteria;
+ public void setCriteriaSetLookupStrategy(@Nullable final Function<ProfileRequestContext, CriteriaSet> strategy) {
+ criteriaSetLookupStrategy = strategy;
}
/** {@inheritDoc} */
@@ -71,6 +72,8 @@ public class ResolverBasedRegistrationMetadataPolicyLookupFunction
log.debug("No metadata policy resolver configured, returning null");
return null;
}
+ final CriteriaSet criteriaSet =
+ criteriaSetLookupStrategy == null ? null : criteriaSetLookupStrategy.apply(input);
log.debug("Starting to resolve single metadata policy");
try {
return metadataPolicyResolver.resolveSingle(criteriaSet == null ? new CriteriaSet() : criteriaSet);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list