[java-plugin-shibd-oidc] branch main updated: Cleanup builder strategies

Phil Smart philip.smart at jisc.ac.uk
Tue Sep 30 13:47:09 UTC 2025


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

philsmart pushed a commit to branch main
in repository java-plugin-shibd-oidc.

View the commit online:
http://git.shibboleth.net/view/?p=java-plugin-shibd-oidc.git;a=commit;h=ffb9d727d7e77166c8a4c06257d4d8139c4d38b5

The following commit(s) were added to refs/heads/main by this push:
     new ffb9d72  Cleanup builder strategies
ffb9d72 is described below

commit ffb9d727d7e77166c8a4c06257d4d8139c4d38b5
Author: Phil Smart <philip.smart at jisc.ac.uk>
AuthorDate: Tue Sep 30 14:47:07 2025 +0100

    Cleanup builder strategies
    
     - Move the PRC lookup function to the abstract class
---
 .../impl/AbstractAgentAndRelyingPartyContextLookupFunction.java     | 5 +++++
 .../oidc/profile/impl/AbstractProviderMetadataLookupFunction.java   | 3 ++-
 .../shibboleth/sp/oidc/profile/impl/PKCEOptionsLookupStrategy.java  | 6 ------
 .../sp/oidc/profile/impl/RequestedClaimsLookupStrategy.java         | 6 ------
 .../shibboleth/sp/oidc/profile/impl/ResponseModeLookupStrategy.java | 6 ------
 5 files changed, 7 insertions(+), 19 deletions(-)

diff --git a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractAgentAndRelyingPartyContextLookupFunction.java b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractAgentAndRelyingPartyContextLookupFunction.java
index c003197..69d1f4d 100644
--- a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractAgentAndRelyingPartyContextLookupFunction.java
+++ b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractAgentAndRelyingPartyContextLookupFunction.java
@@ -23,6 +23,7 @@ import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.messaging.context.navigate.ChildContextLookup;
 import org.opensaml.messaging.context.navigate.ParentContextLookup;
 import org.opensaml.profile.context.ProfileRequestContext;
+import org.opensaml.profile.context.navigate.ParentProfileRequestContextLookup;
 
 import net.shibboleth.oidc.profile.config.OIDCAuthenticationRelyingPartyProfileConfiguration;
 import net.shibboleth.profile.context.RelyingPartyContext;
@@ -47,6 +48,10 @@ import net.shibboleth.sp.ddf.DDF;
 public abstract class AbstractAgentAndRelyingPartyContextLookupFunction<ResultType>
                                         extends AbstractRelyingPartyLookupFunction<ResultType>{
     
+    /** Lookup function for parent ProfileRequestContext. */
+    @Nonnull protected static final ParentProfileRequestContextLookup<MessageContext> PRC_LOOKUP
+        = new ParentProfileRequestContextLookup<>();
+    
     /** Lookup strategy for {@link AgentRequestContext}. */
     @Nonnull private Function<MessageContext,AgentRequestContext> agentRequestContextLookupStrategy;
     
diff --git a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractProviderMetadataLookupFunction.java b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractProviderMetadataLookupFunction.java
index 1e6660f..44e0997 100644
--- a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractProviderMetadataLookupFunction.java
+++ b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/AbstractProviderMetadataLookupFunction.java
@@ -32,7 +32,8 @@ import net.shibboleth.shared.logic.Constraint;
 /**
  * An abstract base class for pulling out the Provider metadata
  */
-public abstract class AbstractProviderMetadataLookupFunction<F extends BaseContext, T> implements Function<F, T> {
+public abstract class AbstractProviderMetadataLookupFunction<F extends BaseContext, ResultType> 
+    extends AbstractAgentAndRelyingPartyContextLookupFunction<ResultType> {
     
     /** Lookup strategy to locate the OpenID Provider metadata to use.*/
     @Nonnull private Function<MessageContext, OIDCProviderMetadataContext> providerMetadataLookupStrategy;
diff --git a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/PKCEOptionsLookupStrategy.java b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/PKCEOptionsLookupStrategy.java
index 837b33d..5f290fa 100644
--- a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/PKCEOptionsLookupStrategy.java
+++ b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/PKCEOptionsLookupStrategy.java
@@ -14,12 +14,10 @@
 
 package net.shibboleth.sp.oidc.profile.impl;
 
-import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
 import org.opensaml.messaging.context.MessageContext;
 import org.opensaml.profile.context.ProfileRequestContext;
-import org.opensaml.profile.context.navigate.ParentProfileRequestContextLookup;
 
 import net.shibboleth.oidc.profile.config.OIDCAuthenticationRelyingPartyProfileConfiguration;
 import net.shibboleth.sp.oidc.profile.request.impl.PKCEOptions;
@@ -34,10 +32,6 @@ import net.shibboleth.sp.oidc.profile.request.impl.PKCEOptions;
  */
 public class PKCEOptionsLookupStrategy extends AbstractAgentAndRelyingPartyContextLookupFunction<PKCEOptions> {
     
-    /** Lookup function for parent ProfileRequestContext. */
-    @Nonnull private static final ParentProfileRequestContextLookup<MessageContext> PRC_LOOKUP
-        = new ParentProfileRequestContextLookup<>();
-
     /** {@inheritDoc} */
     @Override
     public PKCEOptions apply(@Nullable final MessageContext messageContext) {
diff --git a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/RequestedClaimsLookupStrategy.java b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/RequestedClaimsLookupStrategy.java
index 6a0718e..11f5cfd 100644
--- a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/RequestedClaimsLookupStrategy.java
+++ b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/RequestedClaimsLookupStrategy.java
@@ -14,11 +14,9 @@
 
 package net.shibboleth.sp.oidc.profile.impl;
 
-import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
 import org.opensaml.messaging.context.MessageContext;
-import org.opensaml.profile.context.navigate.ParentProfileRequestContextLookup;
 
 import com.nimbusds.openid.connect.sdk.OIDCClaimsRequest;
 
@@ -36,10 +34,6 @@ import net.shibboleth.profile.context.RelyingPartyContext;
  */
 public class RequestedClaimsLookupStrategy extends AbstractAgentAndRelyingPartyContextLookupFunction<OIDCClaimsRequest> {
     
-    /** Lookup function for parent ProfileRequestContext. */
-    @Nonnull private static final ParentProfileRequestContextLookup<MessageContext> PRC_LOOKUP
-        = new ParentProfileRequestContextLookup<>();
-
     /** {@inheritDoc} */
     @Override
     public OIDCClaimsRequest apply(@Nullable final MessageContext messageContext) {
diff --git a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/ResponseModeLookupStrategy.java b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/ResponseModeLookupStrategy.java
index d761469..d9e8f1b 100644
--- a/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/ResponseModeLookupStrategy.java
+++ b/sp-oidc-impl/src/main/java/net/shibboleth/sp/oidc/profile/impl/ResponseModeLookupStrategy.java
@@ -14,11 +14,9 @@
 
 package net.shibboleth.sp.oidc.profile.impl;
 
-import javax.annotation.Nonnull;
 import javax.annotation.Nullable;
 
 import org.opensaml.messaging.context.MessageContext;
-import org.opensaml.profile.context.navigate.ParentProfileRequestContextLookup;
 
 import com.nimbusds.oauth2.sdk.ResponseMode;
 
@@ -36,10 +34,6 @@ import net.shibboleth.profile.context.RelyingPartyContext;
  * </p>
  */
 public class ResponseModeLookupStrategy extends AbstractAgentAndRelyingPartyContextLookupFunction<ResponseMode> {
-    
-    /** Lookup function for parent ProfileRequestContext. */
-    @Nonnull private static final ParentProfileRequestContextLookup<MessageContext> PRC_LOOKUP
-        = new ParentProfileRequestContextLookup<>();
 
     /** {@inheritDoc} */
     @Override

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


More information about the commits mailing list