public abstract class AbstractHostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>> extends 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, String key, 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 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(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(String xml, boolean encoded, boolean deflated, Class<T> type)
fromXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public String toXml(Saml2Object saml2Object)
toXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public String toEncodedXml(Saml2Object saml2Object, boolean deflate)
toEncodedXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public String toEncodedXml(String xml, boolean deflate)
toEncodedXml
in interface HostedProviderService<Configuration extends LocalProviderConfiguration,LocalMetadata extends Metadata<LocalMetadata>,RemoteMetadata extends Metadata<RemoteMetadata>>
public Endpoint getPreferredEndpoint(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(String data)
protected RemoteMetadata getRemoteProvider(LogoutResponse response)
protected RemoteMetadata getRemoteProvider(LogoutRequest request)