/** * Puts a new value into the current session. * * @param key the key to set into the session * @param value the value to set for <code>key</code> * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static void session(String key, String value) { session().put(key, value); }
/** * Puts a new value into the current session. * * @param key the key to set into the session * @param value the value to set for <code>key</code> * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static void session(String key, String value) { session().put(key, value); }
/** * Puts a new value into the current session. * * @param key the key to set into the session * @param value the value to set for <code>key</code> * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static void session(String key, String value) { session().put(key, value); }
/** * {@inheritDoc} */ public String getOrCreateSessionId(final WebContext context) { final Http.Session session = getPlayWebContext(context).getJavaSession(); // get current sessionId String sessionId = session.get(Pac4jConstants.SESSION_ID); logger.trace("retrieved sessionId: {}", sessionId); // if null, generate a new one if (sessionId == null) { // generate id for session sessionId = java.util.UUID.randomUUID().toString(); logger.debug("generated sessionId: {}", sessionId); // and save it to session session.put(Pac4jConstants.SESSION_ID, sessionId); } return sessionId; }
@Override public void set(final PlayWebContext context, final String key, final Object value) { logger.trace("set, key = {}, value = {}", key, value); Object clearedValue = value; if (key.contentEquals(Pac4jConstants.USER_PROFILES)) { clearedValue = clearUserProfiles(value); } final Http.Session session = context.getJavaSession(); byte[] javaSerBytes = JAVA_SER_HELPER.serializeToBytes((Serializable) clearedValue); String serialized = Base64.encodeBase64String(dataEncrypter.encrypt(compressBytes(javaSerBytes))); if (serialized != null) { logger.trace("set, key = {} -> serialized token size = {}", key, serialized.length()); } else { logger.trace("set, key = {} -> null serialized token", key); } session.put(keyPrefix + key, serialized); }
@Override public void set(final PlayWebContext context, final String key, final Object value) { logger.trace("set, key = {}, value = {}", key, value); Object clearedValue = value; if (key.contentEquals(Pac4jConstants.USER_PROFILES)) { clearedValue = clearUserProfiles(value); } final Http.Session session = context.getJavaSession(); byte[] javaSerBytes = JAVA_SER_HELPER.serializeToBytes((Serializable) clearedValue); String serialized = Base64.encodeBase64String(dataEncrypter.encrypt(compressBytes(javaSerBytes))); if (serialized != null) { logger.trace("set, key = {} -> serialized token size = {}", key, serialized.length()); } else { logger.trace("set, key = {} -> null serialized token", key); } session.put(keyPrefix + key, serialized); }
@Override public String getOrCreateSessionId(final PlayWebContext context) { final Http.Session session = context.getJavaSession(); // get current sessionId String sessionId = session.get(Pac4jConstants.SESSION_ID); logger.trace("retrieved sessionId: {}", sessionId); // if null, generate a new one if (sessionId == null) { // generate id for session sessionId = java.util.UUID.randomUUID().toString(); logger.debug("generated sessionId: {}", sessionId); // and save it to session session.put(Pac4jConstants.SESSION_ID, sessionId); } return sessionId; }
@Override public String getOrCreateSessionId(final PlayWebContext context) { final Http.Session session = context.getJavaSession(); // get current sessionId String sessionId = session.get(Pac4jConstants.SESSION_ID); logger.trace("retrieved sessionId: {}", sessionId); // if null, generate a new one if (sessionId == null) { // generate id for session sessionId = java.util.UUID.randomUUID().toString(); logger.debug("generated sessionId: {}", sessionId); // and save it to session session.put(Pac4jConstants.SESSION_ID, sessionId); } return sessionId; }
@Override public void put(String key, String value) { Http.Context.current().session().put(key, value); }
/** * {@inheritDoc} */ @Override public void overwriteValueByKey(final String key, final String value) { session.put(key, value); logger.debug("Saved in session \"{}\" = {}", key, value); }
@Override public SessionStore<PlayWebContext> buildFromTrackableSession(final PlayWebContext context, final Object trackableSession) { context.getJavaSession().put(Pac4jConstants.SESSION_ID, (String) trackableSession); return this; }
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); }
@Override public SessionStore<PlayWebContext> buildFromTrackableSession(final PlayWebContext context, final Object trackableSession) { context.getJavaSession().put(Pac4jConstants.SESSION_ID, (String) trackableSession); return this; }
/** * Puts a new value into the current session. */ public static void session(String key, String value) { session().put(key, value); }