[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/res...

noreply at shibboleth.net noreply at shibboleth.net
Tue Jan 28 07:47:47 EST 2014


Author: rdw
Date: Tue Jan 28 07:47:47 2014
New Revision: 5254

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5254&view=rev
Log:
IDP-359 Further refactoring of NameID C14N

The actual decoding gets offloaded into an Interface and the previous monolith gets
split into a Generic NameID canonicalization and a specific Transient decoder.

Betters tests for both classes in the defining module.

Added:
    trunk/idp-saml-api/src/main/java/net/shibboleth/idp/saml/nameid/NameIdentifierAttributeDecoder.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/NameIDCanonicalization.java
      - copied, changed from r5253, trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/NameIDTransientCanonicalization.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/TransientDecoder.java
      - copied, changed from r5253, trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/AbstractTransientCanonicalization.java
    trunk/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/impl/nameid/NameIDCanonicalizationTest.java
    trunk/idp-saml-impl/src/test/java/net/shibboleth/idp/saml/impl/nameid/TransientDecoderTest.java
Modified:
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/TransientIdAttributeDefinitionTest.java
    trunk/idp-saml-impl/pom.xml
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/AbstractSAMLNameCanonicalization.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/AbstractTransientCanonicalization.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/impl/nameid/NameIDTransientCanonicalization.java

Modified: trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/TransientIdAttributeDefinitionTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/TransientIdAttributeDefinitionTest.java?rev=5254&r1=5253&r2=5254&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/TransientIdAttributeDefinitionTest.java (original)
+++ trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/ad/TransientIdAttributeDefinitionTest.java Tue Jan 28 07:47:47 2014
@@ -32,7 +32,8 @@
 import net.shibboleth.idp.authn.context.SubjectCanonicalizationContext;
 import net.shibboleth.idp.saml.authn.principal.NameIDPrincipal;
 import net.shibboleth.idp.saml.impl.attribute.encoding.SAML2StringNameIDEncoder;
-import net.shibboleth.idp.saml.impl.nameid.NameIDTransientCanonicalization;
+import net.shibboleth.idp.saml.impl.nameid.NameIDCanonicalization;
+import net.shibboleth.idp.saml.impl.nameid.TransientDecoder;
 import net.shibboleth.idp.saml.nameid.TransientIdParameters;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
@@ -205,9 +206,15 @@
         encoder.setNameFormat("https://example.org/");
         final NameID nameid = encoder.encode(result);
         
-        final NameIDTransientCanonicalization canon = new NameIDTransientCanonicalization();
+        final TransientDecoder decoder = new TransientDecoder();
+        decoder.setIdStore(store);
+        decoder.setId("Transient Decoder");
+        decoder.initialize();
+
+        final NameIDCanonicalization canon = new NameIDCanonicalization();
         canon.setFormats(Collections.singleton("https://example.org/"));
-        canon.setIdStore(store);
+        canon.setDecoder(decoder);
+        canon.initialize();
         
         final ProfileRequestContext prc = new ProfileRequestContext<>();
         final SubjectCanonicalizationContext scc = prc.getSubcontext(SubjectCanonicalizationContext.class, true);
@@ -218,7 +225,6 @@
         scc.setRequesterId(TestSources.SP_ENTITY_ID);
         scc.setResponderId(TestSources.IDP_ENTITY_ID);
         
-        canon.initialize();
         canon.execute(prc);
         
         ActionTestingSupport.assertProceedEvent(prc);

Modified: trunk/idp-saml-impl/pom.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-saml-impl/pom.xml?rev=5254&r1=5253&r2=5254&view=diff
==============================================================================
--- trunk/idp-saml-impl/pom.xml (original)
+++ trunk/idp-saml-impl/pom.xml Tue Jan 28 07:47:47 2014
@@ -66,6 +66,11 @@
         <dependency>
             <groupId>${opensaml.groupId}</groupId>
             <artifactId>opensaml-xmlsec-api</artifactId>
+            <version>${opensaml.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>${opensaml.groupId}</groupId>
+            <artifactId>opensaml-storage-api</artifactId>
             <version>${opensaml.version}</version>
         </dependency>
         <dependency>
@@ -142,6 +147,12 @@
             <type>test-jar</type>

[... 287 lines stripped ...]


More information about the commits mailing list