EndpointType
- type of endpointpublic abstract class AbstractEndpointResolver<EndpointType extends Endpoint> extends net.shibboleth.utilities.java.support.component.AbstractIdentifiedInitializableComponent implements EndpointResolver<EndpointType>
SAML metadata rules are followed for deriving candidate endpoints to evaluate. The base class implements only a subset of required functionality, then extracts a set of candidates from metadata if present, and delegates to a subclass to actually evaluate each one for acceptability.
The supported Criterion
types and their use follows:
EndpointCriterion
(required)
Endpoint
(s) to resolve that identifies at minimum the
type of endpoint object (via schema type or element name) to resolve. It MAY contain other attributes that
will be used in matching candidate endpoints for suitability, such as index, binding, location, etc. If so
marked, it may also be resolved as a trusted endpoint without additional verification required.
RoleDescriptorCriterion
EndpointCriterion
) is returned as the sole result,
whatever its completeness/usability, allowing for subclass validation.
Subclasses should override the {doCheckEndpoint(CriteriaSet, Endpoint)
method to implement
further criteria.
Constructor and Description |
---|
AbstractEndpointResolver()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
doCheckEndpoint(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria,
EndpointType endpoint)
Apply the supplied criteria to a candidate endpoint to determine its suitability.
|
protected String |
getLogPrefix()
Return a prefix for logging messages for this component.
|
Iterable<EndpointType> |
resolve(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
EndpointType |
resolveSingle(net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) |
doInitialize, getId, setId
@Nonnull @NonnullElements public Iterable<EndpointType> resolve(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
resolve
in interface net.shibboleth.utilities.java.support.resolver.Resolver<EndpointType extends Endpoint,net.shibboleth.utilities.java.support.resolver.CriteriaSet>
net.shibboleth.utilities.java.support.resolver.ResolverException
@Nullable public EndpointType resolveSingle(@Nullable net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria) throws net.shibboleth.utilities.java.support.resolver.ResolverException
resolveSingle
in interface net.shibboleth.utilities.java.support.resolver.Resolver<EndpointType extends Endpoint,net.shibboleth.utilities.java.support.resolver.CriteriaSet>
net.shibboleth.utilities.java.support.resolver.ResolverException
protected boolean doCheckEndpoint(@Nonnull net.shibboleth.utilities.java.support.resolver.CriteriaSet criteria, @Nonnull EndpointType endpoint)
criteria
- input criteria setendpoint
- candidate endpointCopyright © 2016. All rights reserved.