Search in sources :

Example 16 with Ticket

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());
}
Also used : MockServiceTicket(org.apereo.cas.mock.MockServiceTicket) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) ProxyGrantingTicket(org.apereo.cas.ticket.proxy.ProxyGrantingTicket) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) ServiceTicket(org.apereo.cas.ticket.ServiceTicket) Ticket(org.apereo.cas.ticket.Ticket) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) MockTicketGrantingTicket(org.apereo.cas.mock.MockTicketGrantingTicket) Test(org.junit.Test) SpringBootTest(org.springframework.boot.test.context.SpringBootTest)

Example 17 with Ticket

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);
}
Also used : Ticket(org.apereo.cas.ticket.Ticket)

Example 18 with 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);
}
Also used : Ticket(org.apereo.cas.ticket.Ticket)

Example 19 with Ticket

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;
}
Also used : ServiceTicket(org.apereo.cas.ticket.ServiceTicket) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) Ticket(org.apereo.cas.ticket.Ticket) Query(javax.persistence.Query) ArrayList(java.util.ArrayList) TicketDefinition(org.apereo.cas.ticket.TicketDefinition)

Example 20 with Ticket

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;
}
Also used : ProxyGrantingTicket(org.apereo.cas.ticket.proxy.ProxyGrantingTicket) ServiceTicket(org.apereo.cas.ticket.ServiceTicket) TicketGrantingTicket(org.apereo.cas.ticket.TicketGrantingTicket) Ticket(org.apereo.cas.ticket.Ticket)

Aggregations

Ticket (org.apereo.cas.ticket.Ticket)38 TicketGrantingTicket (org.apereo.cas.ticket.TicketGrantingTicket)13 ServiceTicket (org.apereo.cas.ticket.ServiceTicket)11 TicketDefinition (org.apereo.cas.ticket.TicketDefinition)6 ProxyGrantingTicket (org.apereo.cas.ticket.proxy.ProxyGrantingTicket)6 Test (org.junit.Test)6 MockServiceTicket (org.apereo.cas.mock.MockServiceTicket)5 MockTicketGrantingTicket (org.apereo.cas.mock.MockTicketGrantingTicket)5 ArrayList (java.util.ArrayList)4 HashMap (java.util.HashMap)3 AttributeValue (com.amazonaws.services.dynamodbv2.model.AttributeValue)2 GetItemRequest (com.amazonaws.services.dynamodbv2.model.GetItemRequest)2 ScanRequest (com.amazonaws.services.dynamodbv2.model.ScanRequest)2 ScanResult (com.amazonaws.services.dynamodbv2.model.ScanResult)2 Counted (com.codahale.metrics.annotation.Counted)2 Metered (com.codahale.metrics.annotation.Metered)2 Timed (com.codahale.metrics.annotation.Timed)2 SerializableDocument (com.couchbase.client.java.document.SerializableDocument)2 Collection (java.util.Collection)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2