ExpressionBiPredicate

The Shibboleth IdP V4 software has reached its End of Life and is no longer supported. This documentation is available for historical purposes only. See the IDP5 wiki space for current documentation on the supported version.

ExpressionBiPredicate

The predicate bean named shibboleth.BiConditions.Expression executes a Spring Expression Language (SpEL) expression against arbitrary inputs to produce a true/false result.

An Expression Predicate is instantiated by simply supplying a string argument that contains a SpEL expression.

Example

<bean id="MyCondition" parent="shibboleth.BiConditions.Expression" c:expression="#input1 + #input2 < 10" />

Reference

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 inputTypes Pair<Class<?>,Class<?>> Allows type checking of inputs returnOnError boolean false What to return if the expression fails
The expression context will have the following variables populated: input1 - the first input input2 - the second input custom - the object set via the customObject property, if any