[java-opensaml COMMIT] in /trunk/opensaml-saml-impl/src: main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdenti...

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


Author: scantor
Date: Tue Jan 28 11:33:46 2014
New Revision: 3579

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3579&view=rev
Log:
IDP-127 / IDP-128: Use arbitrary format if none is prioritized

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java
    trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjectsTest.java

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java?rev=3579&r1=3578&r2=3579&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjects.java Tue Jan 28 11:33:46 2014
@@ -52,6 +52,7 @@
 
 import com.google.common.base.Function;
 import com.google.common.base.Functions;
+import com.google.common.collect.Lists;
 
 /**
  * Action that builds a {@link NameIdentifier} and adds it to the {@link Subject} of all the statements
@@ -179,11 +180,11 @@
         
         formats = formatLookupStrategy.apply(profileRequestContext);
         if (formats == null || formats.isEmpty()) {
-            log.debug("{} No candidate NameIdentifier formats were available, nothing to do", getLogPrefix());
-            return false;
-        }
-        
-        log.debug("{} Candidate NameIdentifier formats: {}", getLogPrefix(), formats);
+            log.debug("{} No candidate NameIdentifier formats, an arbitrary format will be chosen", getLogPrefix());
+            formats = Lists.newArrayList(nameIdGeneratorMap.keySet());
+        } else {
+            log.debug("{} Candidate NameIdentifier formats: {}", getLogPrefix(), formats);
+        }
         
         return super.doPreExecute(profileRequestContext);
     }

Modified: trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java?rev=3579&r1=3578&r2=3579&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java (original)
+++ trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java Tue Jan 28 11:33:46 2014
@@ -40,7 +40,6 @@
 import org.opensaml.messaging.context.navigate.MessageLookup;
 import org.opensaml.saml.common.SAMLObjectBuilder;
 import org.opensaml.saml.common.profile.logic.MetadataNameIdentifierFormatStrategy;
-import org.opensaml.saml.saml1.profile.SAML1NameIdentifierGenerator;
 import org.opensaml.saml.saml2.core.Assertion;
 import org.opensaml.saml.saml2.core.NameID;
 import org.opensaml.saml.saml2.core.Response;
@@ -51,6 +50,7 @@
 
 import com.google.common.base.Function;
 import com.google.common.base.Functions;
+import com.google.common.collect.Lists;
 
 /**
  * Action that builds a {@link NameID} and adds it to the {@link Subject} of all the assertions
@@ -178,8 +178,10 @@
         
         formats = formatLookupStrategy.apply(profileRequestContext);
         if (formats == null || formats.isEmpty()) {
-            log.debug("{} No candidate NameID formats were available, nothing to do", getLogPrefix());
-            return false;
+            log.debug("{} No candidate NameIdentifier formats, an arbitrary format will be chosen", getLogPrefix());
+            formats = Lists.newArrayList(nameIdGeneratorMap.keySet());
+        } else {
+            log.debug("{} Candidate NameIdentifier formats: {}", getLogPrefix(), formats);
         }
         
         log.debug("{} Candidate NameID formats: {}", getLogPrefix(), formats);

Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java?rev=3579&r1=3578&r2=3579&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml1/profile/impl/AddNameIdentifierToSubjectsTest.java Tue Jan 28 11:33:46 2014
@@ -109,7 +109,30 @@
         ActionTestingSupport.assertProceedEvent(prc);

[... 68 lines stripped ...]


More information about the commits mailing list