[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjec...

noreply at shibboleth.net noreply at shibboleth.net
Sat Mar 15 20:09:35 EDT 2014


Author: scantor
Date: Sat Mar 15 20:09:35 2014
New Revision: 3709

URL: http://svn.shibboleth.net/view/java-opensaml?rev=3709&view=rev
Log:
Check for inapplicable formats.

Modified:
    trunk/opensaml-saml-impl/src/main/java/org/opensaml/saml/saml2/profile/impl/AddNameIDToSubjects.java

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=3709&r1=3708&r2=3709&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 Sat Mar 15 20:09:35 2014
@@ -54,6 +54,7 @@
 import com.google.common.base.Function;
 import com.google.common.base.Functions;
 import com.google.common.base.Predicates;
+import com.google.common.base.Strings;
 import com.google.common.collect.ArrayListMultimap;
 import com.google.common.collect.Collections2;
 import com.google.common.collect.ListMultimap;
@@ -271,21 +272,23 @@
      * 
      * @return a format dictated by the request, or null 
      */
-    @Nullable private String getRequiredFormat(
-            @Nonnull final ProfileRequestContext profileRequestContext) {
-        String format = null;
+    @Nullable private String getRequiredFormat(@Nonnull final ProfileRequestContext profileRequestContext) {
         
         if (profileRequestContext.getInboundMessageContext() != null) {
             final Object request = profileRequestContext.getInboundMessageContext().getMessage();
             if (request != null && request instanceof AuthnRequest) {
                 final NameIDPolicy policy = ((AuthnRequest) request).getNameIDPolicy();
-                if (policy != null && policy.getFormat() != null) {
-                    format = policy.getFormat();
+                if (policy != null) {
+                    final String format = policy.getFormat();
+                    if (!Strings.isNullOrEmpty(format) && !NameID.UNSPECIFIED.equals(format)
+                            && !NameID.ENCRYPTED.equals(format)) {
+                        return format;
+                    }
                 }
             }
         }
         
-        return format;
+        return null;
     }
 
     /**



More information about the commits mailing list