public class DefaultProxyGrantingTicketFactory extends java.lang.Object implements ProxyGrantingTicketFactory
DefaultProxyGrantingTicketFactory
is responsible
for creating ProxyGrantingTicket
objects.Modifier and Type | Field and Description |
---|---|
protected CipherExecutor<java.lang.String,java.lang.String> |
cipherExecutor
The ticket cipher.
|
protected ExpirationPolicy |
ticketGrantingTicketExpirationPolicy
Expiration policy for ticket granting tickets.
|
protected UniqueTicketIdGenerator |
ticketGrantingTicketUniqueTicketIdGenerator
Used to generate ids for
TicketGrantingTicket s
created. |
Constructor and Description |
---|
DefaultProxyGrantingTicketFactory(UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator,
ExpirationPolicy ticketGrantingTicketExpirationPolicy,
CipherExecutor<java.lang.String,java.lang.String> cipherExecutor) |
Modifier and Type | Method and Description |
---|---|
<T extends ProxyGrantingTicket> |
create(ServiceTicket serviceTicket,
Authentication authentication)
Create the ticket object.
|
<T extends TicketFactory> |
get(java.lang.Class<? extends Ticket> clazz)
Get ticket factory.
|
protected <T extends ProxyGrantingTicket> |
produceTicket(ServiceTicket serviceTicket,
Authentication authentication,
java.lang.String pgtId)
Produce ticket.
|
protected java.lang.String |
produceTicketIdentifier()
Produce ticket identifier string.
|
protected UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator
TicketGrantingTicket
s
created.protected ExpirationPolicy ticketGrantingTicketExpirationPolicy
protected CipherExecutor<java.lang.String,java.lang.String> cipherExecutor
public DefaultProxyGrantingTicketFactory(UniqueTicketIdGenerator ticketGrantingTicketUniqueTicketIdGenerator, ExpirationPolicy ticketGrantingTicketExpirationPolicy, CipherExecutor<java.lang.String,java.lang.String> cipherExecutor)
public <T extends ProxyGrantingTicket> T create(ServiceTicket serviceTicket, Authentication authentication) throws AbstractTicketException
ProxyGrantingTicketFactory
create
in interface ProxyGrantingTicketFactory
T
- the type parameterserviceTicket
- the ticketauthentication
- the authenticationAbstractTicketException
- the abstract ticket exceptionprotected <T extends ProxyGrantingTicket> T produceTicket(ServiceTicket serviceTicket, Authentication authentication, java.lang.String pgtId)
T
- the type parameterserviceTicket
- the service ticketauthentication
- the authenticationpgtId
- the pgt idprotected java.lang.String produceTicketIdentifier()
public <T extends TicketFactory> T get(java.lang.Class<? extends Ticket> clazz)
TicketFactory
get
in interface TicketFactory
T
- the type parameterclazz
- the clazz