Class DefaultEndpointResolver<EndpointType extends Endpoint>
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
org.opensaml.saml.common.binding.AbstractEndpointResolver<EndpointType>
org.opensaml.saml.common.binding.impl.DefaultEndpointResolver<EndpointType>
- Type Parameters:
EndpointType- type of endpoint
- All Implemented Interfaces:
Component,DestructableComponent,IdentifiedComponent,InitializableComponent,Resolver<EndpointType,,CriteriaSet> EndpointResolver<EndpointType>
public class DefaultEndpointResolver<EndpointType extends Endpoint>
extends AbstractEndpointResolver<EndpointType>
Default implementation that performs additional endpoint validation.
The supported Criterion types and their use follows:
-
EndpointCriterion - Requires that the candidate endpoint's various attributes match the attributes found in the criterion.
-
BindingCriterion - Requires that the candidate endpoint's Binding attribute is among the bindings included in the criterion.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckBindingCriterion(BindingCriterion bindings, EndpointType endpoint) Verify the candidate's Binding attribute, if set, is among the set in the supplied criterion.private booleancheckEndpointCriterion(EndpointCriterion<EndpointType> comparison, EndpointType endpoint) Verify the candidate's attributes match any attributes supplied in the criterion.protected booleandoCheckEndpoint(CriteriaSet criteria, EndpointType endpoint) Apply the supplied criteria to a candidate endpoint to determine its suitability.Methods inherited from class org.opensaml.saml.common.binding.AbstractEndpointResolver
getLogPrefix, isInMetadataOrder, resolve, resolveSingle, setInMetadataOrderMethods inherited from class net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent
doInitialize, ensureId, getId, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, setIdMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Field Details
-
log
@Nonnull private org.slf4j.Logger logClass logger.
-
-
Constructor Details
-
DefaultEndpointResolver
public DefaultEndpointResolver()
-
-
Method Details
-
checkBindingCriterion
private boolean checkBindingCriterion(@Nonnull BindingCriterion bindings, @Nonnull EndpointType endpoint) Verify the candidate's Binding attribute, if set, is among the set in the supplied criterion.- Parameters:
bindings- the bindings to allowendpoint- the candidate endpoint- Returns:
- true iff the candidate has no Binding, or its Binding is permitted
-
checkEndpointCriterion
private boolean checkEndpointCriterion(@Nonnull EndpointCriterion<EndpointType> comparison, @Nonnull EndpointType endpoint) Verify the candidate's attributes match any attributes supplied in the criterion.- Parameters:
comparison- the endpoint to compare againstendpoint- the candidate endpoint- Returns:
- true iff the candidate's attributes match those of the criterion