[java-identity-provider] branch master updated: IDP-1361 Flag c14n/LegacyPrincipalConnector as deprecated

Rod Widdowson rdw at steadingsoftware.com
Thu Nov 15 07:25:22 EST 2018


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

rdw pushed a commit to branch master
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=8d4824407c648c350614f6e44a72608c2a3986c8

The following commit(s) were added to refs/heads/master by this push:
       new  8d48244   IDP-1361 Flag c14n/LegacyPrincipalConnector as deprecated
8d48244 is described below

commit 8d4824407c648c350614f6e44a72608c2a3986c8
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Thu Nov 15 07:23:28 2018 -0500

    IDP-1361 Flag c14n/LegacyPrincipalConnector as deprecated
    
    https://issues.shibboleth.net/jira/browse/IDP-1361
    
    Channel the bean definition through a factory with a deprecation
    warning it it.  Make the bean itself lazy init so the warning
    only fires if the bean is declared by the user.
---
 .../src/main/resources/system/conf/subject-c14n-system.xml   |  7 ++++---
 .../idp/saml/nameid/impl/LegacyCanonicalization.java         | 12 ++++++++++++
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/idp-conf/src/main/resources/system/conf/subject-c14n-system.xml b/idp-conf/src/main/resources/system/conf/subject-c14n-system.xml
index 45d90f6..f246f4f 100644
--- a/idp-conf/src/main/resources/system/conf/subject-c14n-system.xml
+++ b/idp-conf/src/main/resources/system/conf/subject-c14n-system.xml
@@ -29,11 +29,12 @@
         </property>
     </bean>
 
-    <bean id="c14n/LegacyPrincipalConnector" class="net.shibboleth.idp.authn.SubjectCanonicalizationFlowDescriptor">
-        <property name="activationCondition">
+    <bean id="c14n/LegacyPrincipalConnector" class="net.shibboleth.idp.saml.nameid.impl.LegacyCanonicalization"
+          lazy-init="true" factory-method="c14LegacyPrincipalConnectorFactory">
+        <constructor-arg  name="activationCondition">
             <bean class="net.shibboleth.idp.saml.nameid.impl.LegacyCanonicalization.ActivationCondition" 
                 c:service-ref="shibboleth.AttributeResolverService"/>
-        </property>
+        </constructor-arg>
     </bean>
 
     <bean id="shibboleth.AbstractSAML1C14NFlowBean" abstract="true"
diff --git a/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/nameid/impl/LegacyCanonicalization.java b/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/nameid/impl/LegacyCanonicalization.java
index b25c299..2ef4e05 100644
--- a/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/nameid/impl/LegacyCanonicalization.java
+++ b/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/nameid/impl/LegacyCanonicalization.java
@@ -36,11 +36,14 @@ import net.shibboleth.idp.attribute.resolver.ResolutionException;
 import net.shibboleth.idp.authn.AbstractSubjectCanonicalizationAction;
 import net.shibboleth.idp.authn.AuthnEventIds;
 import net.shibboleth.idp.authn.SubjectCanonicalizationException;
+import net.shibboleth.idp.authn.SubjectCanonicalizationFlowDescriptor;
 import net.shibboleth.idp.authn.context.SubjectCanonicalizationContext;
 import net.shibboleth.idp.saml.authn.principal.NameIDPrincipal;
 import net.shibboleth.idp.saml.authn.principal.NameIdentifierPrincipal;
 import net.shibboleth.utilities.java.support.annotation.ParameterName;
 import net.shibboleth.utilities.java.support.logic.Constraint;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport;
+import net.shibboleth.utilities.java.support.primitive.DeprecationSupport.ObjectType;
 import net.shibboleth.utilities.java.support.service.ReloadableService;
 import net.shibboleth.utilities.java.support.service.ServiceableComponent;
 
@@ -116,6 +119,15 @@ public class LegacyCanonicalization extends AbstractSubjectCanonicalizationActio
     }
 //CheckStyle: ReturnCount ON
     
+    public static SubjectCanonicalizationFlowDescriptor c14LegacyPrincipalConnectorFactory(
+                @ParameterName(name="activationCondition") Predicate<ProfileRequestContext> activationCondition)
+    {
+        DeprecationSupport.warn(ObjectType.BEAN, "c14n/LegacyPrincipalConnector", "c14n/subject-c14n.xml", "<remove>");
+        final SubjectCanonicalizationFlowDescriptor result = new SubjectCanonicalizationFlowDescriptor ();
+        result.setActivationCondition(activationCondition);
+        return result;
+    }
+
     /**
      * A predicate that determines if this action can run or not - it does this by inspecting the attribute resolver for
      * principal connectors.

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


More information about the commits mailing list