@Override public void remove(String key) { Cache.remove(key); } }
public void destroySession(WebContext context) { final PlayWebContext webContext = (PlayWebContext) context; final String logoutRequest = context.getRequestParameter("logoutRequest"); logger.debug("logoutRequest: {}", logoutRequest); final String ticket = StringUtils.substringBetween(logoutRequest, "SessionIndex>", "</"); logger.debug("extract ticket: {}", ticket); final String sessionId = (String) Cache.get(ticket); Cache.remove(ticket); webContext.getJavaSession().put(Pac4jConstants.SESSION_ID, sessionId); final ProfileManager profileManager = new ProfileManager(webContext); profileManager.remove(true); }