@Service(value="cuba_IdpService") public class IdpServiceBean extends java.lang.Object implements IdpService
IdpService.IdpLoginResult
IDP_USER_SESSION_ATTRIBUTE, NAME
Constructor and Description |
---|
IdpServiceBean() |
Modifier and Type | Method and Description |
---|---|
IdpSession |
activateServiceProviderTicket(java.lang.String serviceProviderTicket)
Activate service provider ticket and get IDP session.
|
java.lang.String |
createServiceProviderTicket(java.lang.String sessionId)
Create service provider ticket.
|
IdpSession |
getSession(java.lang.String sessionId)
Get session object.
|
IdpService.IdpLoginResult |
login(Credentials credentials,
java.util.Map<java.lang.String,java.lang.Object> parameters)
Login using user name and password
|
boolean |
logout(java.lang.String sessionId)
Logout idp session
|
boolean |
logoutUserSession(java.lang.String idpSessionId)
Logout user session with special attribute idpSessionId equal to passed parameter.
|
java.util.List<java.lang.String> |
processEviction(int sessionExpirationTimeoutSec,
int ticketExpirationTimeoutSec)
Evict timed out sessions and their tickets from the session storage.
|
IdpSession |
removeSessionAttribute(java.lang.String sessionId,
java.lang.String name)
Remove a session attribute, propagating changes to the cluster.
|
IdpSession |
setSessionAttribute(java.lang.String sessionId,
java.lang.String name,
java.io.Serializable value)
Set a session attribute value, propagating changes to the cluster.
|
@Nonnull public IdpService.IdpLoginResult login(Credentials credentials, @Nullable java.util.Map<java.lang.String,java.lang.Object> parameters) throws LoginException
IdpService
login
in interface IdpService
credentials
- credentials objectparameters
- map of login parametersLoginException
- in case of unsuccessful loginpublic IdpSession setSessionAttribute(java.lang.String sessionId, java.lang.String name, java.io.Serializable value)
IdpService
setSessionAttribute
in interface IdpService
sessionId
- an active session identifiername
- attribute namevalue
- attribute valuepublic IdpSession removeSessionAttribute(java.lang.String sessionId, java.lang.String name)
IdpService
removeSessionAttribute
in interface IdpService
sessionId
- an active session identifiername
- attribute namepublic boolean logout(java.lang.String sessionId)
IdpService
logout
in interface IdpService
sessionId
- idp session idpublic boolean logoutUserSession(java.lang.String idpSessionId)
IdpService
logoutUserSession
in interface IdpService
idpSessionId
- idp session id@Nullable public IdpSession activateServiceProviderTicket(java.lang.String serviceProviderTicket)
IdpService
activateServiceProviderTicket
in interface IdpService
serviceProviderTicket
- service provider ticket@Nullable public java.lang.String createServiceProviderTicket(java.lang.String sessionId)
IdpService
createServiceProviderTicket
in interface IdpService
sessionId
- IDP session id@Nullable public IdpSession getSession(java.lang.String sessionId)
IdpService
getSession
in interface IdpService
sessionId
- IDP session idpublic java.util.List<java.lang.String> processEviction(int sessionExpirationTimeoutSec, int ticketExpirationTimeoutSec)
IdpService
processEviction
in interface IdpService