Class DiscoveryProfileRequestFunction
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
net.shibboleth.idp.authn.proxy.impl.DiscoveryProfileRequestFunction
- All Implemented Interfaces:
Function<Pair<RequestContext,
,ProfileRequestContext>, String> Component
,DestructableComponent
,InitializableComponent
@ThreadSafe
public class DiscoveryProfileRequestFunction
extends AbstractInitializableComponent
implements Function<Pair<RequestContext,ProfileRequestContext>,String>
A
Function
that produces a discovery request URL using the protocol defined in
https://wiki.oasis-open.org/security/IdpDiscoSvcProtonProfile
Since there is no upstream "relying party" yet, the identity of the system is derived from the currently in-effect entityID that will be used to respond to the downstream relying party.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,
String> Lookup strategy for determining the "base" discovery URL.private Escaper
URL query parameter escaper.private final org.slf4j.Logger
Class logger.Lookup strategy for locatingRelyingPartyContext
. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(Pair<RequestContext, ProfileRequestContext> input) protected void
void
Set the lookup strategy for the "base" discovery service URL to use.void
Set the lookup strategy for theRelyingPartyContext
.Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
escaper
URL query parameter escaper. -
relyingPartyContextLookupStrategy
@Nonnull private Function<ProfileRequestContext,RelyingPartyContext> relyingPartyContextLookupStrategyLookup strategy for locatingRelyingPartyContext
. -
discoveryURLLookupStrategy
Lookup strategy for determining the "base" discovery URL.
-
-
Constructor Details
-
DiscoveryProfileRequestFunction
public DiscoveryProfileRequestFunction()Constructor.
-
-
Method Details
-
setRelyingPartyContextLookupStrategy
public void setRelyingPartyContextLookupStrategy(@Nonnull Function<ProfileRequestContext, RelyingPartyContext> strategy) Set the lookup strategy for theRelyingPartyContext
.- Parameters:
strategy
- lookup strategy
-
setDiscoveryURLLookupStrategy
Set the lookup strategy for the "base" discovery service URL to use.- Parameters:
strategy
- lookup strategy
-
doInitialize
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
apply
- Specified by:
apply
in interfaceFunction<Pair<RequestContext,
ProfileRequestContext>, String>
-