[java-identity-provider COMMIT] in /trunk: idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/fil...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Sep 14 12:22:01 EDT 2015
Author: rdw
Date: Mon Sep 14 12:22:01 2015
New Revision: 7747
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7747&view=rev
Log:
IDP-774 Custom object injection for scripting contexts: Attributes
https://issues.shibboleth.net/jira/browse/IDP-774
Back out ill-advised change which required a change to global. We lose the default bean ID.
Modified:
trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/impl/ScriptedMatcherParser.java
trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/ScriptedTest.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/ScriptedAttributeDefinitionParser.java
trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ScriptDataConnectorParser.java
trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/ad/ScriptedAttributeParserTest.java
trunk/idp-conf/src/main/resources/conf/global.xml
trunk/idp-schema/src/main/resources/schema/shibboleth-afp.xsd
trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver-ad.xsd
trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver-dc.xsd
Modified: trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/impl/ScriptedMatcherParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/impl/ScriptedMatcherParser.java?rev=7747&r1=7746&r2=7747&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/impl/ScriptedMatcherParser.java (original)
+++ trunk/idp-attribute-filter-spring/src/main/java/net/shibboleth/idp/attribute/filter/spring/basic/impl/ScriptedMatcherParser.java Mon Sep 14 12:22:01 2015
@@ -120,10 +120,9 @@
}
String customRef = StringSupport.trimOrNull(config.getAttributeNS(null, "customObjectRef"));
- if (null == customRef) {
- customRef = "shibboleth.CustomScriptObject";
+ if (null != customRef) {
+ builder.addPropertyReference("customObject", customRef);
}
- builder.addPropertyReference("customObject", customRef);
builder.addPropertyValue("id", myId);
builder.addConstructorArgValue(scriptBuilder.getBeanDefinition());
Modified: trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/ScriptedTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/ScriptedTest.java?rev=7747&r1=7746&r2=7747&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/ScriptedTest.java (original)
+++ trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/basic/ScriptedTest.java Mon Sep 14 12:22:01 2015
@@ -99,10 +99,7 @@
final ScriptedMatcher what = (ScriptedMatcher) getMatcher(getScript(), false);
- final Map custom = (Map) what.getCustomObject();
-
- Assert.assertEquals(custom.size(), 1);
- Assert.assertEquals(custom.get("foo"), "bar");
+ Assert.assertNull(what.getCustomObject());
}
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/ScriptedAttributeDefinitionParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/ScriptedAttributeDefinitionParser.java?rev=7747&r1=7746&r2=7747&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/ScriptedAttributeDefinitionParser.java (original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/ad/impl/ScriptedAttributeDefinitionParser.java Mon Sep 14 12:22:01 2015
@@ -94,10 +94,9 @@
}
String customRef = StringSupport.trimOrNull(config.getAttributeNS(null, "customObjectRef"));
- if (null == customRef) {
- customRef = "shibboleth.CustomScriptObject";
+ if (null != customRef) {
+ builder.addPropertyReference("customObject", customRef);
}
- builder.addPropertyReference("customObject", customRef);
builder.addPropertyValue("script", scriptBuilder.getBeanDefinition());
}
Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/impl/ScriptDataConnectorParser.java
[... 119 lines stripped ...]
More information about the commits
mailing list