use of org.apereo.cas.ticket.Ticket in project cas by apereo.
the class HazelcastTicketRegistryReplicationTests method retrieveCollectionOfTickets.
@Test
public void retrieveCollectionOfTickets() {
Collection<Ticket> col = this.hzTicketRegistry1.getTickets();
col.forEach(ticket -> this.hzTicketRegistry1.deleteTicket(ticket.getId()));
col = hzTicketRegistry2.getTickets();
assertEquals(0, col.size());
final TicketGrantingTicket tgt = newTestTgt();
this.hzTicketRegistry1.addTicket(tgt);
this.hzTicketRegistry1.addTicket(newTestSt(tgt));
col = hzTicketRegistry2.getTickets();
assertEquals(2, col.size());
assertEquals(1, hzTicketRegistry2.serviceTicketCount());
assertEquals(1, hzTicketRegistry2.sessionCount());
}
use of org.apereo.cas.ticket.Ticket in project cas by apereo.
the class IgniteTicketRegistry method getTicket.
@Override
public Ticket getTicket(final String ticketIdToGet) {
final String ticketId = encodeTicketId(ticketIdToGet);
if (ticketId == null) {
return null;
}
final Ticket ticket = this.ticketIgniteCache.get(ticketId);
if (ticket == null) {
LOGGER.debug("No ticket by id [{}] is found in the registry", ticketId);
return null;
}
return decodeTicket(ticket);
}
use of org.apereo.cas.ticket.Ticket in project cas by apereo.
the class InfinispanTicketRegistry method addTicket.
@Override
public void addTicket(final Ticket ticketToAdd) {
final Ticket ticket = encodeTicket(ticketToAdd);
final long idleTime = ticket.getExpirationPolicy().getTimeToIdle() <= 0 ? ticket.getExpirationPolicy().getTimeToLive() : ticket.getExpirationPolicy().getTimeToIdle();
LOGGER.debug("Adding ticket [{}] to cache store to live [{}] seconds and stay idle for [{}]", ticket.getId(), ticket.getExpirationPolicy().getTimeToLive(), idleTime);
this.cache.put(ticket.getId(), ticket, ticket.getExpirationPolicy().getTimeToLive(), TimeUnit.SECONDS, idleTime, TimeUnit.SECONDS);
}
use of org.apereo.cas.ticket.Ticket in project cas by apereo.
the class JpaTicketRegistry method getTickets.
@Override
public Collection<Ticket> getTickets() {
final Collection<TicketDefinition> tkts = this.ticketCatalog.findAll();
final List<Ticket> tickets = new ArrayList<>();
tkts.forEach(t -> {
final Query query = this.entityManager.createQuery("select t from " + getTicketEntityName(t) + " t", t.getImplementationClass());
tickets.addAll(query.getResultList());
});
return tickets;
}
use of org.apereo.cas.ticket.Ticket in project cas by apereo.
the class AbstractTicketRegistry method encodeTicket.
/**
* Encode ticket.
*
* @param ticket the ticket
* @return the ticket
*/
protected Ticket encodeTicket(final Ticket ticket) {
if (!isCipherExecutorEnabled()) {
LOGGER.trace(MESSAGE);
return ticket;
}
if (ticket == null) {
LOGGER.debug("Ticket passed is null and cannot be encoded");
return null;
}
LOGGER.info("Encoding [{}]", ticket);
final byte[] encodedTicketObject = SerializationUtils.serializeAndEncodeObject(this.cipherExecutor, ticket);
final String encodedTicketId = encodeTicketId(ticket.getId());
final Ticket encodedTicket = new EncodedTicket(ByteSource.wrap(encodedTicketObject), encodedTicketId);
LOGGER.info("Created [{}]", encodedTicket);
return encodedTicket;
}
Aggregations