org.wildfly.clustering.web.sso.SSOManager Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wildfly-clustering-web-spi Show documentation
Show all versions of wildfly-clustering-web-spi Show documentation
A set of SPIs for implementing a container-independent distributable HTTP session manager and single sign-on manager for use by a servlet container.
The newest version!
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.wildfly.clustering.web.sso;
import java.util.function.Supplier;
import org.wildfly.clustering.ee.Batch;
import org.wildfly.clustering.ee.Batcher;
import org.wildfly.clustering.ee.Restartable;
/**
* The SSO equivalent of a session manager.
* @author Paul Ferraro
* @param the authentication identity type
* @param the deployment identifier type
* @param the session identifier type
* @param the local context type
* @param the batch type
*/
public interface SSOManager extends Restartable {
/**
* Creates a new single sign on entry.
* @param ssoId a unique SSO identifier
* @return a new SSO.
*/
SSO createSSO(String ssoId, A authentication);
/**
* Returns the single sign on entry identified by the specified identifier.
* @param ssoId a unique SSO identifier
* @return an existing SSO, or null, if no SSO was found
*/
SSO findSSO(String ssoId);
/**
* Searches for the sessions of the single sign on entry containing the specified session.
* @param sessionId a unique session identifier
* @return an existing sessions of an SSO, or null, if no SSO was found
*/
Sessions findSessionsContaining(S session);
/**
* A mechanism for starting/stopping a batch.
* @return a batching mechanism.
*/
Batcher getBatcher();
/**
* Returns the identifier factory of this SSO manager.
* @return an identifier factory
*/
Supplier getIdentifierFactory();
}