[java-identity-provider COMMIT] in /trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl: AttributeSource...

noreply at shibboleth.net noreply at shibboleth.net
Sun Jan 18 15:18:37 EST 2015


Author: scantor
Date: Sun Jan 18 15:18:37 2015
New Revision: 7265

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7265&view=rev
Log:
Fix warnings, add some defensive checks

Modified:
    trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/AttributeSourcedSubjectCanonicalization.java
    trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromBasicAuth.java
    trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromWSSToken.java
    trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/FilterFlowsByAttribute.java

Modified: trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/AttributeSourcedSubjectCanonicalization.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/AttributeSourcedSubjectCanonicalization.java?rev=7265&r1=7264&r2=7265&view=diff
==============================================================================
--- trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/AttributeSourcedSubjectCanonicalization.java (original)
+++ trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/AttributeSourcedSubjectCanonicalization.java Sun Jan 18 15:18:37 2015
@@ -164,6 +164,10 @@
             }
             for (final IdPAttributeValue val : attr.getValues()) {
                 if (val instanceof StringAttributeValue) {
+                    if (val.getValue() == null || ((StringAttributeValue) val).getValue().isEmpty()) {
+                        log.debug("{} Ignoring null/empty string value", getLogPrefix());
+                        continue;
+                    }
                     log.debug("{} Using attribute {} string value {} as input to transforms", getLogPrefix(), id,
                             val.getValue());
                     c14nContext.setPrincipalName(applyTransforms(((StringAttributeValue) val).getValue()));

Modified: trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromBasicAuth.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromBasicAuth.java?rev=7265&r1=7264&r2=7265&view=diff
==============================================================================
--- trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromBasicAuth.java (original)
+++ trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromBasicAuth.java Sun Jan 18 15:18:37 2015
@@ -124,7 +124,7 @@
      * 
      * @return a pair containing the username and password, respectively, or null
      */
-    @Nullable protected Pair<String, String> decodeCredentials(@Nonnull @NotEmpty final String encodedCredentials) {
+    @Nullable protected Pair<String,String> decodeCredentials(@Nonnull @NotEmpty final String encodedCredentials) {
         final String decodedUserPass = new String(Base64Support.decode(encodedCredentials), Charsets.US_ASCII);
 
         if (decodedUserPass != null && decodedUserPass.contains(":")) {
@@ -132,7 +132,7 @@
             if (username != null && decodedUserPass.length() > username.length() + 1) {
                 final String password = decodedUserPass.substring(decodedUserPass.indexOf(':') + 1);
                 if (password != null) {
-                    return new Pair<String, String>(username, password);
+                    return new Pair<>(username, password);
                 }
             }
         }

Modified: trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromWSSToken.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromWSSToken.java?rev=7265&r1=7264&r2=7265&view=diff
==============================================================================
--- trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromWSSToken.java (original)
+++ trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExtractUsernamePasswordFromWSSToken.java Sun Jan 18 15:18:37 2015
@@ -97,7 +97,7 @@
      * 
      * @return the username and password
      */
-    @Nullable private Pair<String, String> extractUsernamePassword(@Nonnull final Envelope message) {
+    @Nullable private Pair<String,String> extractUsernamePassword(@Nonnull final Envelope message) {
         final UsernameToken usernameToken = getUsernameToken(message);
         if (usernameToken == null) {
             return null;
@@ -129,7 +129,7 @@
             log.debug("{} <UsernameToken> does not contain a support <Password>", getLogPrefix());
             return null;
         }
-        return new Pair<String, String>(username.getValue(), password.getValue());
+        return new Pair<>(username.getValue(), password.getValue());
     }
 
     /**


[... 23 lines stripped ...]


More information about the commits mailing list