[java-oidc-common] branch main updated: Convert token auth method setting to a Set.

Scott Cantor cantor.2 at osu.edu
Tue Dec 14 19:31:13 UTC 2021


This is an automated email from the git hooks/post-receive script.

scantor 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=f991fb9c4e1066c64067cac684f78320dd2bd2e9

The following commit(s) were added to refs/heads/main by this push:
     new f991fb9  Convert token auth method setting to a Set.
f991fb9 is described below

commit f991fb9c4e1066c64067cac684f78320dd2bd2e9
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Tue Dec 14 14:30:39 2021 -0500

    Convert token auth method setting to a Set.
---
 .../navigate/TokenEndpointAuthMethodLookupFunction.java  | 13 ++++++-------
 ...actOAuth2ClientAuthenticableProfileConfiguration.java | 16 ++++++++--------
 2 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/TokenEndpointAuthMethodLookupFunction.java b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/TokenEndpointAuthMethodLookupFunction.java
index cc8441d..0e9bfb1 100644
--- a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/TokenEndpointAuthMethodLookupFunction.java
+++ b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/config/navigate/TokenEndpointAuthMethodLookupFunction.java
@@ -17,8 +17,7 @@
 
 package net.shibboleth.oidc.profile.config.navigate;
 
-import java.util.Collection;
-import java.util.List;
+import java.util.Set;
 import java.util.stream.Collectors;
 
 import javax.annotation.Nullable;
@@ -41,22 +40,22 @@ import net.shibboleth.oidc.profile.oauth2.config.AbstractOAuth2ClientAuthenticab
  * 
  * <p>If a specific setting is unavailable, a null value is returned.</p>
  */
-public class TokenEndpointAuthMethodLookupFunction 
-    extends AbstractRelyingPartyLookupFunction<List<ClientAuthenticationMethod>> {
+public class TokenEndpointAuthMethodLookupFunction
+        extends AbstractRelyingPartyLookupFunction<Set<ClientAuthenticationMethod>> {
 
     /** {@inheritDoc} */
-    @Nullable public List<ClientAuthenticationMethod> apply(@Nullable final ProfileRequestContext input) {
+    @Nullable public Set<ClientAuthenticationMethod> apply(@Nullable final ProfileRequestContext input) {
         final RelyingPartyContext rpc = getRelyingPartyContextLookupStrategy().apply(input);
         if (rpc != null) {
             final ProfileConfiguration pc = rpc.getProfileConfig();
             if (pc instanceof AbstractOAuth2ClientAuthenticableProfileConfiguration) {
-                final Collection<String> methods =
+                final Set<String> methods =
                         ((AbstractOAuth2ClientAuthenticableProfileConfiguration)pc).getTokenEndpointAuthMethods(input);
                 if (methods != null) {
                     return methods
                             .stream()
                             .map(ClientAuthenticationMethod::new)
-                            .collect(Collectors.toUnmodifiableList());
+                            .collect(Collectors.toUnmodifiableSet());
                 }
             }
         }
diff --git a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/oauth2/config/AbstractOAuth2ClientAuthenticableProfileConfiguration.java b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/oauth2/config/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
index d26fcc8..8be3087 100644
--- a/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/oauth2/config/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
+++ b/oidc-common-profile-api/src/main/java/net/shibboleth/oidc/profile/oauth2/config/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
@@ -19,7 +19,7 @@ package net.shibboleth.oidc.profile.oauth2.config;
 
 import java.util.Collection;
 import java.util.Collections;
-import java.util.List;
+import java.util.Set;
 import java.util.function.Function;
 
 import javax.annotation.Nonnull;
@@ -45,7 +45,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
         extends AbstractConditionalProfileConfiguration implements OAuth2ProfileConfiguration {
 
     /** Enabled token endpoint authentication methods. */
-    @Nonnull private Function<ProfileRequestContext,Collection<String>> tokenEndpointAuthMethodsLookupStrategy;
+    @Nonnull private Function<ProfileRequestContext,Set<String>> tokenEndpointAuthMethodsLookupStrategy;
 
     /**
      * Constructor.
@@ -56,7 +56,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
         super(profileId);
         
         setTokenEndpointAuthMethods(
-                List.of(
+                Set.of(
                         ClientAuthenticationMethod.CLIENT_SECRET_BASIC.toString(),
                         ClientAuthenticationMethod.CLIENT_SECRET_POST.toString(),
                         ClientAuthenticationMethod.CLIENT_SECRET_JWT.toString(),
@@ -70,14 +70,14 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
      * 
      * @return enabled token endpoint authentication methods
      */
-    @Nonnull @NonnullElements @NotLive @Unmodifiable public List<String> getTokenEndpointAuthMethods(
+    @Nonnull @NonnullElements @NotLive @Unmodifiable public Set<String> getTokenEndpointAuthMethods(
             @Nullable final ProfileRequestContext profileRequestContext) {
         
         final Collection<String> methods = tokenEndpointAuthMethodsLookupStrategy.apply(profileRequestContext);
         if (methods != null) {
-            return List.copyOf(methods);
+            return Set.copyOf(methods);
         }
-        return Collections.emptyList();
+        return Collections.emptySet();
     }
 
     /**
@@ -90,7 +90,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
 
         if (methods != null) {
             tokenEndpointAuthMethodsLookupStrategy =
-                    FunctionSupport.constant(List.copyOf(StringSupport.normalizeStringCollection(methods)));
+                    FunctionSupport.constant(Set.copyOf(StringSupport.normalizeStringCollection(methods)));
         } else {
             tokenEndpointAuthMethodsLookupStrategy = FunctionSupport.constant(null);
         }
@@ -102,7 +102,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
      * @param strategy  lookup strategy
      */
     public void setTokenEndpointAuthMethodsLookupStrategy(
-            @Nonnull final Function<ProfileRequestContext,Collection<String>> strategy) {
+            @Nonnull final Function<ProfileRequestContext,Set<String>> strategy) {
         tokenEndpointAuthMethodsLookupStrategy = Constraint.isNotNull(strategy, "Lookup strategy cannot be null");
     }
 

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list