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.
ExpressionContextFunction
The bean named shibboleth.ContextFunctions.Expression executes a Spring Expression Language (SpEL) expression to implement a Function operating against a ProfileRequestContext. The underlying net.shibboleth.idp.profile.context.navigate.SpringExpressionContextLookupFunction class can be used if a function operating against a different context class is required.
The Function is instantiated by supplying a string argument that contains a SpEL expression to evaluate.
Example
<bean id="MyPRCFunction" parent="shibboleth.ContextFunctions.Expression"
c:expression="#input.getLoggingId()" />
Reference
Properties
The following additional bean properties are available:
PropertyName | Type | Default | Description |
---|---|---|---|
customObject | Bean/Reference | An object to make available to the script via a variable named | |
returnOnError | Object | null | What to return if the expression fails |
hideExceptions | boolean | false | If true, then the |
outputType | Class<?> | Adds type checking against the output of the function to enforce type safety |
Expression Context
The expression context will have two variables populated:
input
- the function inputcustom
- the object set via thecustomObject
property, if any