Scripted Attribute
Bryan Wooten
bryan.wooten at utah.edu
Thu Jul 21 13:56:44 EDT 2016
So I attempting to define my first scripted attribute for my test SP and I am getting this error in idp-process.log:
09:03:57.213 - INFO [edu.internet2.middleware.shibboleth.resolver.Script.eduCourseOffering:-2] - in eduCourseOffering Script
09:03:57.219 - ERROR [edu.internet2.middleware.shibboleth.common.attribute.resolver.provider.attributeDefinition.ScriptedAttributeDefinition:135] - ScriptletAttributeDefinition edu
CourseOffering unable to execute script
com.sun.phobos.script.util.ExtendedScriptException: org.mozilla.javascript.EvaluatorException: Java class "edu.internet2.middleware.shibboleth.common.attribute.provider.BasicAttrib
ute" has no public instance field or method named "0". (<Unknown Source>#10) in <Unknown Source> at line number 10
at com.sun.phobos.script.javascript.RhinoCompiledScript.eval(RhinoCompiledScript.java:68) ~[js-engine-20080611.jar:na]
It apparently doesn't like
var i;
i = 0;
Any ideas? I am not a javascript expert either...
Here is the script:
<resolver:AttributeDefinition xsi:type="Script" xmlns="urn:mace:shibboleth:2.0:resolver:ad" id="eduCourseOffering" >
<resolver:Dependency ref="staticuuenrl" />
<Script><![CDATA[
importPackage(Packages.edu.internet2.middleware.shibboleth.common.attribute.provider);
importPackage(Packages.org.slf4j);
logger = LoggerFactory.getLogger("edu.internet2.middleware.shibboleth.resolver.Script.eduCourseOffering");
logger.info("in eduCourseOffering Script");
eduCourseOffering = new BasicAttribute("eduCourseOffering");
var res;
var res2;
var i;
i = 0;
res = eduCourseOffering[i].split('$');
res2 = res[0].split(' ');
educourseoffering = res2[1] +':'+res2[0]+':'+res[2]+res[3]+res[4];
i = 1;
for (;eduCourseOffering[i];){
res = eduCourseOffering[i].split('$');
res2 = res[0].split(' ')
educourseoffering = educourseoffering + ','+ res2[1] +':'+res2[0]+':'+res[2]+res[3]+res[4];
logger.info(educourseoffering);
i++;
}
]]></Script>
</resolver:AttributeDefinition>
Bryan Wooten
Tel: (801)585-9323
Email: bryan.wooten at utah.edu<mailto:bryan.wooten at utah.edu>
[Identity & Access Management_combined centered]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://shibboleth.net/pipermail/users/attachments/20160721/137191af/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 6374 bytes
Desc: image001.jpg
URL: <http://shibboleth.net/pipermail/users/attachments/20160721/137191af/attachment.jpg>
More information about the users
mailing list