[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/r...

noreply at shibboleth.net noreply at shibboleth.net
Sat Aug 1 10:40:14 EDT 2015


Author: rdw
Date: Sat Aug  1 10:40:13 2015
New Revision: 7661

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7661&view=rev
Log:
IDP-771 property replacement in Computed data connectors

https://issues.shibboleth.net/jira/browse/IDP-771.  The parser was doing the
conversion to byte[] on the XML contents rather than passing it through 
Spring to allow property replacement..

Enable (&fix) supressed test.
Fix impedance mismatch between @Nullable/@NonNullable in the
connector and the strategy

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/BaseComputedIDDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ComputedIDDataConnectorParserTest.java
    trunk/idp-saml-impl/src/main/java/net/shibboleth/idp/saml/attribute/resolver/impl/ComputedIDDataConnector.java

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/BaseComputedIDDataConnectorParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/BaseComputedIDDataConnectorParser.java?rev=7661&r1=7660&r2=7661&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/BaseComputedIDDataConnectorParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/BaseComputedIDDataConnectorParser.java	Sat Aug  1 10:40:13 2015
@@ -73,20 +73,17 @@
         final String sourceAttribute = StringSupport.trimOrNull(config.getAttributeNS(null, "sourceAttributeID"));
 
         final String salt = StringSupport.trimOrNull(config.getAttributeNS(null, "salt"));
-        final byte[] saltBytes;
         if (null == salt) {
-            saltBytes = null;
-            log.debug("{} Generated Attribute: '{}', sourceAttribute = '{}', no salt provided", new Object[] {
-                    getLogPrefix(), generatedAttribute, sourceAttribute,});
+            log.debug("{} Generated Attribute: '{}', sourceAttribute = '{}', no salt provided", 
+                    getLogPrefix(), generatedAttribute, sourceAttribute);
         } else {
-            saltBytes = salt.getBytes();
-            log.debug("{} Generated Attribute: '{}', sourceAttribute = '{}', salt: '{}'", new Object[] {
-                    getLogPrefix(), generatedAttribute, sourceAttribute, saltBytes,});
+            log.debug("{} Generated Attribute: '{}', sourceAttribute = '{}', salt (or property): '{}'", 
+                    getLogPrefix(), generatedAttribute, sourceAttribute, salt);
         }
 
         builder.addPropertyValue("generatedAttributeId", generatedAttribute);
         builder.addPropertyValue("sourceAttributeId", sourceAttribute);
-        builder.addPropertyValue("salt", saltBytes);
+        builder.addPropertyValue("salt", salt);
     }
     /**
      * return a string which is to be prepended to all log messages.

Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ComputedIDDataConnectorParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ComputedIDDataConnectorParserTest.java?rev=7661&r1=7660&r2=7661&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ComputedIDDataConnectorParserTest.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ComputedIDDataConnectorParserTest.java	Sat Aug  1 10:40:13 2015
@@ -17,15 +17,17 @@
 
 package net.shibboleth.idp.attribute.resolver.spring.dc;
 
-import java.util.Collections;
-
+import net.shibboleth.ext.spring.context.FilesystemGenericApplicationContext;
+import net.shibboleth.ext.spring.util.SchemaTypeAwareXMLBeanDefinitionReader;
 import net.shibboleth.idp.attribute.resolver.spring.BaseAttributeDefinitionParserTest;
 import net.shibboleth.idp.saml.attribute.resolver.impl.ComputedIDDataConnector;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 
 import org.springframework.context.support.GenericApplicationContext;
-import org.springframework.core.env.ConfigurableEnvironment;
-import org.springframework.core.env.MapPropertySource;
+import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
+import org.springframework.core.env.MutablePropertySources;
+import org.springframework.core.env.StandardEnvironment;
+import org.springframework.mock.env.MockPropertySource;
 import org.testng.Assert;
 import org.testng.annotations.Test;
 
@@ -62,16 +64,36 @@
         }
     }
 
-    @Test(enabled=false) public void propertySalt()  {

[... 78 lines stripped ...]


More information about the commits mailing list