Hi Folks,

as I use remember-me, I need to be able to force a relogin of all users (e.g. 
if Terms Of Service change).

For this, I added a deleteAllTgts() method to the 
CentralAuthenticationServiceImpl class (using maven overlay) to be able to 
force a relogin of all users (triggered via a REST call in my own controller).
Does anybody have a concern about this approach?

    @Transactional(readOnly = false)
    public void deleteAllTgts() {
        this.log.info("Removing all TGTs from registry..");
        Collection<Ticket> tickets = this.ticketRegistry.getTickets();
        List<String> ids = new ArrayList<String>();
        for (final Ticket ticket : tickets) {
         if (ticket instanceof TicketGrantingTicket){
          ids.add(ticket.getId());
         }
        }
        ticketsInCache = null;
        for (String id : ids) {
         if (this.log.isDebugEnabled()) {
          this.log.debug("Deleting ticket >" + id + "<");
         }
         this.ticketRegistry.deleteTicket(id);
        }
    }

Maybe such a function would be useful to CAS.


Robert
-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to