public class DefaultTicketGrantingTicketFactory extends java.lang.Object implements TicketGrantingTicketFactory
DefaultTicketGrantingTicketFactory
is responsible
for creating TicketGrantingTicket
objects.Modifier and Type | Field and Description |
---|---|
protected CipherExecutor<java.io.Serializable,java.lang.String> |
cipherExecutor
The ticket cipher, if any.
|
protected ExpirationPolicy |
ticketGrantingTicketExpirationPolicy
Expiration policy for ticket granting tickets.
|
protected UniqueTicketIdGenerator |
ticketGrantingTicketUniqueTicketIdGenerator
UniqueTicketIdGenerator to generate ids for
TicketGrantingTicket s created. |
Constructor and Description |
---|
DefaultTicketGrantingTicketFactory(UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator,
ExpirationPolicy ticketGrantingTicketExpirationPolicy,
CipherExecutor<java.io.Serializable,java.lang.String> cipherExecutor) |
Modifier and Type | Method and Description |
---|---|
<T extends TicketGrantingTicket> |
create(Authentication authentication)
Create the ticket object.
|
<T extends TicketFactory> |
get(java.lang.Class<? extends Ticket> clazz)
Get ticket factory.
|
protected <T extends TicketGrantingTicket> |
produceTicket(Authentication authentication,
java.lang.String tgtId)
Produce ticket.
|
protected java.lang.String |
produceTicketIdentifier(Authentication authentication)
Produce ticket identifier string.
|
protected UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator
TicketGrantingTicket
s created.protected ExpirationPolicy ticketGrantingTicketExpirationPolicy
protected CipherExecutor<java.io.Serializable,java.lang.String> cipherExecutor
public DefaultTicketGrantingTicketFactory(UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator, ExpirationPolicy ticketGrantingTicketExpirationPolicy, CipherExecutor<java.io.Serializable,java.lang.String> cipherExecutor)
public <T extends TicketGrantingTicket> T create(Authentication authentication)
TicketGrantingTicketFactory
create
in interface TicketGrantingTicketFactory
T
- the type parameterauthentication
- the authenticationpublic <T extends TicketFactory> T get(java.lang.Class<? extends Ticket> clazz)
TicketFactory
get
in interface TicketFactory
T
- the type parameterclazz
- the clazzprotected <T extends TicketGrantingTicket> T produceTicket(Authentication authentication, java.lang.String tgtId)
T
- the type parameterauthentication
- the authenticationtgtId
- the tgt idprotected java.lang.String produceTicketIdentifier(Authentication authentication)
authentication
- the authentication