[java-idp-testbed COMMIT] in /trunk/src/test: java/idp/c14n/TestC14N.java java/idp/c14n/actions/SetupForC14N.java res...

noreply at shibboleth.net noreply at shibboleth.net
Thu Feb 20 13:48:00 EST 2014


Author: rdw
Date: Thu Feb 20 13:48:00 2014
New Revision: 152

URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=152&view=rev
Log:
IDP-359  Crypto Transient NameID C14N flow and test

Added:
    trunk/src/test/resources/c14n/webflows/beans.xml
      - copied, changed from r150, trunk/src/test/resources/c14n/webflows/transientNameID-beans.xml
    trunk/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml   (with props)
Modified:
    trunk/src/test/java/idp/c14n/TestC14N.java
    trunk/src/test/java/idp/c14n/actions/SetupForC14N.java
    trunk/src/test/resources/c14n/attribute-resolver.xml
    trunk/src/test/resources/c14n/test-webflow-config.xml
    trunk/src/test/resources/c14n/webflows/transientNameID-beans.xml
    trunk/src/test/resources/c14n/webflows/transientNameID-flow.xml

Modified: trunk/src/test/java/idp/c14n/TestC14N.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/c14n/TestC14N.java?rev=152&r1=151&r2=152&view=diff
==============================================================================
--- trunk/src/test/java/idp/c14n/TestC14N.java (original)
+++ trunk/src/test/java/idp/c14n/TestC14N.java Thu Feb 20 13:48:00 2014
@@ -56,4 +56,16 @@
 
     }
     
+    @Test public void testCryptoTransientNameID() {
+
+        FlowExecutionResult result = flowExecutor.launchExecution("cryptoTransientNameID", null, externalContext);
+        Assert.assertEquals("cryptoTransientNameID", result.getFlowId());
+
+        FlowExecutionOutcome outcome = result.getOutcome();
+        log.debug("flow outcome {}", outcome);
+        Assert.assertNotNull(outcome);
+        Assert.assertEquals(outcome.getId(), "end");
+        Assert.assertTrue(result.isEnded());
+
+    }
 }

Modified: trunk/src/test/java/idp/c14n/actions/SetupForC14N.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/c14n/actions/SetupForC14N.java?rev=152&r1=151&r2=152&view=diff
==============================================================================
--- trunk/src/test/java/idp/c14n/actions/SetupForC14N.java (original)
+++ trunk/src/test/java/idp/c14n/actions/SetupForC14N.java Thu Feb 20 13:48:00 2014
@@ -36,28 +36,42 @@
  */
 public class SetupForC14N extends AbstractProfileAction {
     
-    @Override
-    protected void doExecute(
-            @Nonnull final ProfileRequestContext profileRequestContext)
+    private String attributeName;
+
+    /**
+     * @return Returns the attributeName.
+     */
+    public String getAttributeName() {
+        return attributeName;
+    }
+
+    /**
+     * @param attributeName The attributeName to set.
+     */
+    public void setAttributeName(String attributeName) {
+        this.attributeName = attributeName;
+    }
+
+    @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext)
             throws ProfileException {
-        
+
         RelyingPartyContext rpc = profileRequestContext.getSubcontext(RelyingPartyContext.class, false);
-        
+
         AttributeContext ac = rpc.getSubcontext(AttributeContext.class, false);
-        
+
         NameID nid = (new NameIDBuilder().buildObject());
-        nid.setValue((String) ac.getIdPAttributes().get("transientId").getValues().iterator().next().getValue());
+        nid.setValue((String) ac.getIdPAttributes().get(getAttributeName()).getValues().iterator().next().getValue());
         nid.setFormat("urn:oasis:names:tc:SAML:2.0:nameid-format:transient");
-        
+
         NameIDPrincipal nidp = new NameIDPrincipal(nid);
         Subject sub = new Subject();
         sub.getPrincipals().add(nidp);
-        
-        SubjectCanonicalizationContext scc = profileRequestContext.getSubcontext(SubjectCanonicalizationContext.class, true);
+
+        SubjectCanonicalizationContext scc =
+                profileRequestContext.getSubcontext(SubjectCanonicalizationContext.class, true);
         scc.setSubject(sub);
         scc.setRequesterId(rpc.getRelyingPartyId());
         scc.setResponderId(rpc.getConfiguration().getResponderId());
-        
+
     }
-    
 }

Modified: trunk/src/test/resources/c14n/attribute-resolver.xml
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/resources/c14n/attribute-resolver.xml?rev=152&r1=151&r2=152&view=diff
==============================================================================
--- trunk/src/test/resources/c14n/attribute-resolver.xml (original)
+++ trunk/src/test/resources/c14n/attribute-resolver.xml Thu Feb 20 13:48:00 2014
@@ -16,5 +16,10 @@
         <resolver:AttributeEncoder xsi:type="enc:SAML1StringNameIdentifier" nameFormat="urn:mace:shibboleth:1.0:nameIdentifier"/>
         <resolver:AttributeEncoder xsi:type="enc:SAML2StringNameID" nameFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"/>
     </resolver:AttributeDefinition>
+    
+    <resolver:AttributeDefinition id="cryptoTransientId" xsi:type="ad:CryptoTransientId" dataSealerRef="shibboleth.DataSealer">

[... 59 lines stripped ...]


More information about the commits mailing list