...
A Scripted Predicate is instantiated using one of two static factory methods (rather than created directly by invoking a Java constructor), so they have a different syntax in Spring. You can refer to the javadoc for complete details.
Localtabgroup |
---|
Localtab live |
---|
active | true |
---|
Expand |
---|
|
If provided with one parameter, this is the script to be executed. If two parameters are the provided, then the first is the name of the (installed) JSR-223 lanuage and the second is the script. Code Block |
---|
<bean id="MyCondition" parent="shibboleth.Conditions.Scripted" factory-method="inlineScript"
p:customObject-ref="MyCustomObject" p:hideExceptions="true">
<constructor-arg>
<value>
<![CDATA[
// Your script here
true;
]]>
</value>
</constructor-arg>
</bean> | localtab-live |
Expand |
---|
|
If provided with one parameter this is the location (usually the file name) of the resource (file) containing the script. If two parameters are provided, the the first is the name of the (installed) JSR-223 lanuage and the second is the location. Code Block |
---|
<bean id="MyCondition" parent="shibboleth.Conditions.Scripted" factory-method="resourceScript"
c:_0="%{idp.home}/conf/script.js" c:_1="javascript" /> |
|
Reference
Expand |
---|
|
The following additional bean properties are available: |
...
Name | Type | Default | Description |
---|
customObject | Bean/Reference | | An object to make available to the script via a variable named custom | returnOnError | boolean | false | What to return if the script fails | hideExceptions | boolean | false | If true, then the returnOnError value is returned if the script raises an exception, otherwise the exception is passed out |
|
Expand |
---|
|
The script environment will have two variables populated: input - the ProfileRequestContext being evaluated
custom - the object set via the customObject property, if any
|