Class DefaultSingleSignOnSessionFactory
- java.lang.Object
-
- org.wildfly.security.http.util.sso.DefaultSingleSignOnSessionFactory
-
- All Implemented Interfaces:
SingleSignOnSessionContext,SingleSignOnSessionFactory
public class DefaultSingleSignOnSessionFactory extends Object implements SingleSignOnSessionFactory, SingleSignOnSessionContext
SingleSignOnSessionFactorythat delegates the management of single sign-on entries to aSingleSignOnManager.- Author:
- Pedro Igor, Paul Ferraro
-
-
Field Summary
Fields Modifier and Type Field Description private static StringDEFAULT_SIGNATURE_ALGORITHMprivate KeyPairkeyPairprivate Consumer<HttpsURLConnection>logoutConnectionConfiguratorprivate SingleSignOnManagermanager
-
Constructor Summary
Constructors Constructor Description DefaultSingleSignOnSessionFactory(SingleSignOnManager manager, KeyPair keyPair)DefaultSingleSignOnSessionFactory(SingleSignOnManager manager, KeyPair keyPair, Consumer<HttpsURLConnection> logoutConnectionConfigurator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureLogoutConnection(HttpURLConnection connection)SingleSignOnSessioncreate(HttpServerRequest request, String mechanismName, boolean programmatic)Creates a newSingleSignOnSessionfor the specified request and authentication mechanism.StringcreateLogoutParameter(String sessionId)SingleSignOnSessionfind(String id, HttpServerRequest request)Returns aSingleSignOnSessioninstance associated with the specified identifier and request.SingleSignOnManagergetSingleSignOnManager()StringverifyLogoutParameter(String parameter)
-
-
-
Field Detail
-
DEFAULT_SIGNATURE_ALGORITHM
private static final String DEFAULT_SIGNATURE_ALGORITHM
- See Also:
- Constant Field Values
-
manager
private final SingleSignOnManager manager
-
keyPair
private final KeyPair keyPair
-
logoutConnectionConfigurator
private final Consumer<HttpsURLConnection> logoutConnectionConfigurator
-
-
Constructor Detail
-
DefaultSingleSignOnSessionFactory
public DefaultSingleSignOnSessionFactory(SingleSignOnManager manager, KeyPair keyPair)
-
DefaultSingleSignOnSessionFactory
public DefaultSingleSignOnSessionFactory(SingleSignOnManager manager, KeyPair keyPair, Consumer<HttpsURLConnection> logoutConnectionConfigurator)
-
-
Method Detail
-
find
public SingleSignOnSession find(String id, HttpServerRequest request)
Description copied from interface:SingleSignOnSessionFactoryReturns aSingleSignOnSessioninstance associated with the specified identifier and request.- Specified by:
findin interfaceSingleSignOnSessionFactory- Parameters:
id- the identifier to lookup the sessionrequest- the current request- Returns:
- a
SingleSignOnSessioninstance associated with the specified identifier and request, ornullif there is no session with the given identifier
-
create
public SingleSignOnSession create(HttpServerRequest request, String mechanismName, boolean programmatic)
Description copied from interface:SingleSignOnSessionFactoryCreates a newSingleSignOnSessionfor the specified request and authentication mechanism.- Specified by:
createin interfaceSingleSignOnSessionFactory- Parameters:
request- the current requestmechanismName- the name of the authentication mechanismprogrammatic-trueif the session if being created for programmatic authentication- Returns:
- a
SingleSignOnSessioninstance associated with the specified identifier and request
-
getSingleSignOnManager
public SingleSignOnManager getSingleSignOnManager()
- Specified by:
getSingleSignOnManagerin interfaceSingleSignOnSessionContext
-
createLogoutParameter
public String createLogoutParameter(String sessionId)
- Specified by:
createLogoutParameterin interfaceSingleSignOnSessionContext
-
verifyLogoutParameter
public String verifyLogoutParameter(String parameter)
- Specified by:
verifyLogoutParameterin interfaceSingleSignOnSessionContext
-
configureLogoutConnection
public void configureLogoutConnection(HttpURLConnection connection)
- Specified by:
configureLogoutConnectionin interfaceSingleSignOnSessionContext
-
-