...
- A variable whose name is the ID of the attribute definition. An instance of edu.internet2.middleware.shibboleth.common.attribute.BaseAttribute must be created, populated, and assigned to this variable in order to expose the result of this script.
- A variable named requestContext containing the edu.internet2.middleware.shibboleth.common.profile.provider.BaseSAMLProfileRequestContextfor the current resolution request. The object represented by that variable contains data as indicated by all the following interfaces:
- A variable for each attribute produced by the defined dependencies of this definition. The variable's name will be that of the ID of the attribute from the dependency. In the event that more than one dependency produces attributes with the same ID the values of all of those attributes will be merged and made available to the script.
Warning | ||
---|---|---|
| ||
Except in the specific case noted in IdPJava1.8 attribute should never be modified by scripts since this will yield undefined results. |
Logging Within a Script
The same logging framework used throughout the IdP (SLF4J) may also be used for logging within a script. First import the package org.slf4j
and then obtain an org.slf4j.Logger
object from an org.slf4j.LoggerFactory
. The logging category name used is arbitrary, but must be consistent with the IdP's logging configuration. Logging levels available are: error, warn, info, debug, trace.
The string passed to the LoggerFactory.getLogger
method should be the name of an existing logger element, defined in logging.xml.
...