public abstract class AbstractHostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>> extends java.lang.Object implements HostedProviderService<Configuration,LocalMetadata,RemoteMetadata>
Constructor and Description |
---|
AbstractHostedProviderService(Configuration configuration,
LocalMetadata metadata,
SamlTransformer transformer,
SamlValidator validator,
SamlMetadataCache cache) |
public AbstractHostedProviderService(Configuration configuration, LocalMetadata metadata, SamlTransformer transformer, SamlValidator validator, SamlMetadataCache cache)
public java.time.Clock getClock()
public AbstractHostedProviderService<Configuration,LocalMetadata,RemoteMetadata> setClock(java.time.Clock clock)
public SamlMetadataCache getCache()
protected RemoteMetadata getRemoteProvider(Issuer issuer)
protected RemoteMetadata throwIfNull(RemoteMetadata metadata, java.lang.String key, java.lang.String value)
public Configuration getConfiguration()
getConfiguration
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public LocalMetadata getMetadata()
getMetadata
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public java.util.List<RemoteMetadata> getRemoteProviders()
getRemoteProviders
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public LogoutRequest logoutRequest(RemoteMetadata recipient, NameIdPrincipal principal)
logoutRequest
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public LogoutResponse logoutResponse(LogoutRequest request, RemoteMetadata recipient)
logoutResponse
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public abstract RemoteMetadata getRemoteProvider(Saml2Object saml2Object)
getRemoteProvider
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public RemoteMetadata getRemoteProvider(java.lang.String entityId)
getRemoteProvider
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public RemoteMetadata getRemoteProvider(ExternalProviderConfiguration c)
getRemoteProvider
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public ValidationResult validate(Saml2Object saml2Object)
validate
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public SamlValidator getValidator()
public <T extends Saml2Object> T fromXml(java.lang.String xml, boolean encoded, boolean deflated, java.lang.Class<T> type)
fromXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public java.lang.String toXml(Saml2Object saml2Object)
toXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public java.lang.String toEncodedXml(Saml2Object saml2Object, boolean deflate)
toEncodedXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public java.lang.String toEncodedXml(java.lang.String xml, boolean deflate)
toEncodedXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public Endpoint getPreferredEndpoint(java.util.List<Endpoint> endpoints, Binding preferredBinding, int preferredIndex)
getPreferredEndpoint
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public SamlTransformer getTransformer()
protected abstract RemoteMetadata transformMetadata(java.lang.String data)
protected RemoteMetadata getRemoteProvider(LogoutResponse response)
protected RemoteMetadata getRemoteProvider(LogoutRequest request)