A standard IdP configuration provides you with many "named beans" which are there to simplify configuration and to reduce the burden of remembering the specific class names. For ease of navigation, this topic divides them into three groups, Predicates (including ActivationConditions), Functions and other beans.
Predicates
All Predicates beans are implementation of the Predicate interface, that is to say they are given a "thing" and return true or false.
Logic
shibboleth.Conditions.FALSE
- always return FALSE for any inputshibboleth.Conditions.TRUE
- always return TRUE for any inputshibboleth.Conditions.AND
- the result is the logical conjunction of two (similarly typed) Predicatesshibboleth.Conditions.OR
- the result is the logical disjunction of two (similarly typed) Predicatesshibboleth.Conditions.NOT
- the result is the logical negation of the provided predicate
Activation
The most important use of Predicates is in ActivationConditions, and the majority of the predefined beans are of this type. They implement Predicate<ProfileRequestContext>, and will be called with the current Request context (when provided as a activation condition.
shibboleth.Conditions.BrowserProfile
shibboleth.Conditions.RelyingPartyId
shibboleth.Conditions.Scripted
shibboleth.Conditions.Predicate
shibboleth.Conditions.EntityDescriptor
shibboleth.Conditions.SubjectName
shibboleth.Conditions.AllowedSAMLPresenters
shibboleth.Conditions.IssuingDelegatedAssertion
Other useful Predicate classes
These are not named beans, but the classes can be useful
net.shibboleth.idp.profile.logic.SimpleAttributePredicate
org.opensaml.profile.logic.IPRangePredicate
net.shibboleth.utilities.java.support.logic.StrategyIndirectedPredicate
See Also
Functions
Context Functions
shibboleth.MessageContextLookup.Inbound
shibboleth.ContextFunctions.Scripted
shibboleth.ContextFunctions.Expression
shibboleth.MessageContextLookup.Inbound
shibboleth.MessageContextLookup.Outbound
shibboleth.MessageLookup.SAMLObject
shibboleth.MessageLookup.AuthnRequest
Other Functions
Other Beans
shibboleth.Pair
shibboleth.CommaDelimStringArray
shibboleth.NonFailFastValidator
shibboleth.HttpServletRequest
shibboleth.HttpServletResponse