[java-oidc-common] branch main updated: JCOMOIDC-101 - Fix Principal typing issue in profile config default implementation

Phil Smart philip.smart at jisc.ac.uk
Fri Feb 23 09:36:51 UTC 2024


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

philsmart 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=df6e954a8a3f3e618fdb843358f3a84d440dbee2

The following commit(s) were added to refs/heads/main by this push:
     new df6e954  JCOMOIDC-101 - Fix Principal typing issue in profile config default implementation
df6e954 is described below

commit df6e954a8a3f3e618fdb843358f3a84d440dbee2
Author: Phil Smart <philip.smart at jisc.ac.uk>
AuthorDate: Fri Feb 23 09:36:49 2024 +0000

    JCOMOIDC-101 - Fix Principal typing issue in profile config default
    implementation
    
    https://shibboleth.atlassian.net/browse/JCOMOIDC-101
---
 ...stractOAuth2ClientAuthenticableProfileConfiguration.java | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/oauth2/config/impl/AbstractOAuth2ClientAuthenticableProfileConfiguration.java b/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/oauth2/config/impl/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
index a24d5a6..79a0e9c 100644
--- a/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/oauth2/config/impl/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
+++ b/oidc-common-profile-impl/src/main/java/net/shibboleth/oidc/profile/oauth2/config/impl/AbstractOAuth2ClientAuthenticableProfileConfiguration.java
@@ -30,7 +30,6 @@ import org.opensaml.profile.context.ProfileRequestContext;
 import com.nimbusds.oauth2.sdk.auth.ClientAuthenticationMethod;
 
 import net.shibboleth.idp.profile.config.AbstractInterceptorAwareProfileConfiguration;
-import net.shibboleth.oidc.authn.principal.AuthenticationContextClassReferencePrincipal;
 import net.shibboleth.oidc.jwt.claims.ClaimsValidator;
 import net.shibboleth.oidc.metadata.policy.UnregisteredClientPolicy;
 import net.shibboleth.oidc.profile.oauth2.config.OAuth2ClientAuthenticableClientProfileConfiguration;
@@ -70,8 +69,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
     @Nonnull private Function<ProfileRequestContext,Integer> proxyCountLookupStrategy;
 
     /** Lookup function to supply default authentication methods. */
-    @Nonnull private Function<ProfileRequestContext,Collection<AuthenticationContextClassReferencePrincipal>>
-            defaultAuthenticationContextsLookupStrategy;
+    @Nonnull private Function<ProfileRequestContext,Collection<Principal>> defaultAuthenticationContextsLookupStrategy;
 
     /** Lookup function to supply authentication flows. */
     @Nonnull private Function<ProfileRequestContext,Set<String>> authenticationFlowsLookupStrategy;
@@ -352,7 +350,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
     @Override
     @Nonnull @NonnullElements @NotLive @Unmodifiable public List<Principal> getDefaultAuthenticationMethods(
             @Nullable final ProfileRequestContext profileRequestContext) {
-        final Collection<AuthenticationContextClassReferencePrincipal> methods =
+        final Collection<Principal> methods =
                 defaultAuthenticationContextsLookupStrategy.apply(profileRequestContext);
         if (methods != null) {
             return CollectionSupport.copyToList(methods);
@@ -366,9 +364,10 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
      * @param contexts default authentication contexts to use
      */
     public void setDefaultAuthenticationMethods(
-            @Nullable @NonnullElements final Collection<AuthenticationContextClassReferencePrincipal> contexts) {
+            @Nullable @NonnullElements final Collection<Principal> contexts) {
         if (contexts != null) {
-            defaultAuthenticationContextsLookupStrategy = FunctionSupport.constant(List.copyOf(contexts));
+            defaultAuthenticationContextsLookupStrategy =
+                    FunctionSupport.constant(CollectionSupport.copyToList(contexts));
         } else {
             defaultAuthenticationContextsLookupStrategy = FunctionSupport.constant(null);
         }
@@ -380,7 +379,7 @@ public abstract class AbstractOAuth2ClientAuthenticableProfileConfiguration
      * @param strategy  lookup strategy
      */
     public void setDefaultAuthenticationMethodsLookupStrategy(
-            @Nonnull final Function<ProfileRequestContext,Collection<AuthenticationContextClassReferencePrincipal>>
+            @Nonnull final Function<ProfileRequestContext,Collection<Principal>>
             strategy) {
         defaultAuthenticationContextsLookupStrategy = 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