public class DefaultServiceTicketFactory extends java.lang.Object implements ServiceTicketFactory
DefaultServiceTicketFactory
is responsible for
creating ServiceTicket
objects.Modifier and Type | Field and Description |
---|---|
protected CipherExecutor<java.lang.String,java.lang.String> |
cipherExecutor
The Cipher executor.
|
Constructor and Description |
---|
DefaultServiceTicketFactory(ExpirationPolicy serviceTicketExpirationPolicy,
java.util.Map<java.lang.String,UniqueTicketIdGenerator> ticketIdGeneratorMap,
boolean onlyTrackMostRecentSession,
CipherExecutor cipherExecutor) |
Modifier and Type | Method and Description |
---|---|
<T extends Ticket> |
create(TicketGrantingTicket ticketGrantingTicket,
Service service,
boolean credentialProvided)
Create the ticket object.
|
<T extends TicketFactory> |
get(java.lang.Class<? extends Ticket> clazz)
Get ticket factory.
|
protected <T extends Ticket> |
produceTicket(TicketGrantingTicket ticketGrantingTicket,
Service service,
boolean credentialProvided,
java.lang.String ticketId)
Produce ticket.
|
protected java.lang.String |
produceTicketIdentifier(Service service,
TicketGrantingTicket ticketGrantingTicket,
boolean credentialProvided)
Produce ticket identifier.
|
protected CipherExecutor<java.lang.String,java.lang.String> cipherExecutor
public DefaultServiceTicketFactory(ExpirationPolicy serviceTicketExpirationPolicy, java.util.Map<java.lang.String,UniqueTicketIdGenerator> ticketIdGeneratorMap, boolean onlyTrackMostRecentSession, CipherExecutor cipherExecutor)
public <T extends Ticket> T create(TicketGrantingTicket ticketGrantingTicket, Service service, boolean credentialProvided)
ServiceTicketFactory
create
in interface ServiceTicketFactory
T
- the type parameterticketGrantingTicket
- the ticket granting ticketservice
- the servicecredentialProvided
- current credential if provided as part of primary authn, may be false.protected <T extends Ticket> T produceTicket(TicketGrantingTicket ticketGrantingTicket, Service service, boolean credentialProvided, java.lang.String ticketId)
T
- the type parameterticketGrantingTicket
- the ticket granting ticketservice
- the servicecredentialProvided
- the credential providedticketId
- the ticket idprotected java.lang.String produceTicketIdentifier(Service service, TicketGrantingTicket ticketGrantingTicket, boolean credentialProvided)
service
- the serviceticketGrantingTicket
- the ticket granting ticketcredentialProvided
- whether credentials where directly providedpublic <T extends TicketFactory> T get(java.lang.Class<? extends Ticket> clazz)
TicketFactory
get
in interface TicketFactory
T
- the type parameterclazz
- the clazz