public interface TransientSessionTicket extends Ticket
TransientSessionTicket
that allows CAS to use the ticket registry
as a distributed session store for short-lived non-specific objects. The intention
of this ticket is to encapsulate objects that would otherwise be tracked by the application
container's session. By using the ticket registry as a generic session store, all operations
that may require session awareness specially in a clustered environment can be freed from
that requirement.
Note that objects/values put into the session ticket are required to be serializable, just as normal ticket properties would be, depending on the design of the underlying ticket registry. Transient tickets generally have prominent use when CAS is acting as a proxy to another identity provider where the results of current application session/request need to be stored across the cluster and remembered later.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PREFIX
Ticket prefix for the delegated authentication request.
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(java.lang.String name)
Contains property boolean.
|
<T extends java.io.Serializable> |
get(java.lang.String name,
java.lang.Class<T> clazz)
Gets property.
|
<T extends java.io.Serializable> |
get(java.lang.String name,
java.lang.Class<T> clazz,
T defaultValue)
Gets property.
|
java.util.Map<java.lang.String,java.io.Serializable> |
getProperties()
Gets properties.
|
Service |
getService()
Gets service.
|
void |
put(java.lang.String name,
java.io.Serializable value)
Put property.
|
void |
putAll(java.util.Map<java.lang.String,java.io.Serializable> props)
Put all properties.
|
getCountOfUses, getCreationTime, getExpirationPolicy, getId, getPrefix, getTicketGrantingTicket, isExpired, markTicketExpired
static final java.lang.String PREFIX
java.util.Map<java.lang.String,java.io.Serializable> getProperties()
Service getService()
void put(java.lang.String name, java.io.Serializable value)
name
- the namevalue
- the valuevoid putAll(java.util.Map<java.lang.String,java.io.Serializable> props)
props
- the propsboolean contains(java.lang.String name)
name
- the name<T extends java.io.Serializable> T get(java.lang.String name, java.lang.Class<T> clazz)
T
- the type parametername
- the nameclazz
- the clazz<T extends java.io.Serializable> T get(java.lang.String name, java.lang.Class<T> clazz, T defaultValue)
T
- the type parametername
- the nameclazz
- the clazzdefaultValue
- the default value