[java-idp-testbed COMMIT] in /trunk/src/test/java/idp/c14n/actions: SetupForSAML1C14N.java SetupForSAML2C14N.java

noreply at shibboleth.net noreply at shibboleth.net
Tue May 6 12:52:25 EDT 2014


Author: scantor
Date: Tue May  6 12:52:24 2014
New Revision: 214

URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=214&view=rev
Log:
IDP-377: apply condition to AttributeEncoder use, plus factor out markers for encoders

Modified:
    trunk/src/test/java/idp/c14n/actions/SetupForSAML1C14N.java
    trunk/src/test/java/idp/c14n/actions/SetupForSAML2C14N.java

Modified: trunk/src/test/java/idp/c14n/actions/SetupForSAML1C14N.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/c14n/actions/SetupForSAML1C14N.java?rev=214&r1=213&r2=214&view=diff
==============================================================================
--- trunk/src/test/java/idp/c14n/actions/SetupForSAML1C14N.java (original)
+++ trunk/src/test/java/idp/c14n/actions/SetupForSAML1C14N.java Tue May  6 12:52:24 2014
@@ -57,12 +57,13 @@
 
     @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {
 
-        RelyingPartyContext rpc = profileRequestContext.getSubcontext(RelyingPartyContext.class, false);
+        final RelyingPartyContext rpc = profileRequestContext.getSubcontext(RelyingPartyContext.class);
 
         NameIdentifier nid = null;
-        AttributeContext ac = rpc.getSubcontext(AttributeContext.class, false);
+        final AttributeContext ac = rpc.getSubcontext(AttributeContext.class, false);
         for (final AttributeEncoder enc : ac.getIdPAttributes().get(getAttributeName()).getEncoders()) {
-            if (enc instanceof SAML1NameIdentifierAttributeEncoder) {
+            if (enc instanceof SAML1NameIdentifierAttributeEncoder
+                    && enc.getActivationCondition().apply(profileRequestContext)) {
                 try {
                     nid = ((SAML1NameIdentifierAttributeEncoder) enc).encode(ac.getIdPAttributes().get(getAttributeName()));
                 } catch (AttributeEncodingException e) {
@@ -77,15 +78,14 @@
             return;
         }
 
-        NameIdentifierPrincipal nidp = new NameIdentifierPrincipal(nid);
-        Subject sub = new Subject();
+        final NameIdentifierPrincipal nidp = new NameIdentifierPrincipal(nid);
+        final Subject sub = new Subject();
         sub.getPrincipals().add(nidp);
 
-        SubjectCanonicalizationContext scc =
+        final SubjectCanonicalizationContext scc =
                 profileRequestContext.getSubcontext(SubjectCanonicalizationContext.class, true);
         scc.setSubject(sub);
         scc.setRequesterId(rpc.getRelyingPartyId());
         scc.setResponderId(rpc.getConfiguration().getResponderId());
-
     }
 }

Modified: trunk/src/test/java/idp/c14n/actions/SetupForSAML2C14N.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/test/java/idp/c14n/actions/SetupForSAML2C14N.java?rev=214&r1=213&r2=214&view=diff
==============================================================================
--- trunk/src/test/java/idp/c14n/actions/SetupForSAML2C14N.java (original)
+++ trunk/src/test/java/idp/c14n/actions/SetupForSAML2C14N.java Tue May  6 12:52:24 2014
@@ -57,12 +57,13 @@
 
     @Override protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {
 
-        RelyingPartyContext rpc = profileRequestContext.getSubcontext(RelyingPartyContext.class, false);
+        final RelyingPartyContext rpc = profileRequestContext.getSubcontext(RelyingPartyContext.class);
 
         NameID nid = null;
-        AttributeContext ac = rpc.getSubcontext(AttributeContext.class, false);
+        final AttributeContext ac = rpc.getSubcontext(AttributeContext.class, false);
         for (final AttributeEncoder enc : ac.getIdPAttributes().get(getAttributeName()).getEncoders()) {
-            if (enc instanceof SAML2NameIDAttributeEncoder) {
+            if (enc instanceof SAML2NameIDAttributeEncoder &&
+                    enc.getActivationCondition().apply(profileRequestContext)) {
                 try {
                     nid = ((SAML2NameIDAttributeEncoder) enc).encode(ac.getIdPAttributes().get(getAttributeName()));
                 } catch (AttributeEncodingException e) {
@@ -77,15 +78,14 @@
             return;
         }
 
-        NameIDPrincipal nidp = new NameIDPrincipal(nid);
-        Subject sub = new Subject();
+        final NameIDPrincipal nidp = new NameIDPrincipal(nid);
+        final Subject sub = new Subject();
         sub.getPrincipals().add(nidp);
 
-        SubjectCanonicalizationContext scc =
+        final SubjectCanonicalizationContext scc =
                 profileRequestContext.getSubcontext(SubjectCanonicalizationContext.class, true);
         scc.setSubject(sub);
         scc.setRequesterId(rpc.getRelyingPartyId());
         scc.setResponderId(rpc.getConfiguration().getResponderId());
-
     }
 }



More information about the commits mailing list