/** * Retrieves the username from the HTTP context; the default is to read from the session cookie. * * @param ctx the current request context * @return null if the user is not authenticated. * * @deprecated Deprecated as of 2.7.0. Use {@link #getUsername(Request)} instead. */ @Deprecated public String getUsername(Context ctx) { return ctx.session().get("username"); }
/** * Returns a value from the session. * * @param key the session key * @return the value for the provided key, or null if there was no value * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static String session(String key) { return session().get(key); }
/** * Retrieves the username from the HTTP context; the default is to read from the session cookie. * * @param ctx the current request context * @return null if the user is not authenticated. * * @deprecated Deprecated as of 2.7.0. Use {@link #getUsername(Request)} instead. */ @Deprecated public String getUsername(Context ctx) { return ctx.session().get("username"); }
@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 Object get(final PlayWebContext context, final String key) { final Http.Session session = context.getJavaSession(); String sessionValue = session.get(keyPrefix + key); if (sessionValue == null) { logger.trace("get, key = {} -> null", key); return null; } else { byte[] inputBytes = Base64.decodeBase64(sessionValue); final Object value = JAVA_SER_HELPER.unserializeFromBytes(uncompressBytes(dataEncrypter.decrypt(inputBytes))); logger.trace("get, key = {} -> value = {}", key, value); return value; } }
@Override public Object get(final PlayWebContext context, final String key) { final Http.Session session = context.getJavaSession(); String sessionValue = session.get(keyPrefix + key); if (sessionValue == null) { logger.trace("get, key = {} -> null", key); return null; } else { byte[] inputBytes = Base64.decodeBase64(sessionValue); final Object value = JAVA_SER_HELPER.unserializeFromBytes(uncompressBytes(dataEncrypter.decrypt(inputBytes))); logger.trace("get, key = {} -> value = {}", key, value); return value; } }
@Override public String get(String key) { return Http.Context.current().session().get(key); }
private static Optional<CountryCode> findCurrentCountry(final Http.Context context) { return Optional.ofNullable(context.session().get(SESSION_COUNTRY)) .map(countryInSession -> CountryCode.getByCode(countryInSession, false)); }
/** * {@inheritDoc} */ @Override public Optional<String> findValueByKey(final String key) { final Optional<String> value = Optional.ofNullable(session.get(key)); if (value.isPresent()) { logger.debug("Loaded from session \"{}\" = {}", key, value.get()); } else { logger.debug("Not found in session \"{}\"", key); } return value; }
@Override public Object getTrackableSession(final PlayWebContext context) { return context.getJavaSession().get(Pac4jConstants.SESSION_ID); }
@Override public Object getTrackableSession(final PlayWebContext context) { return context.getJavaSession().get(Pac4jConstants.SESSION_ID); }
@Override public boolean destroySession(final PlayWebContext context) { final Http.Session session = context.getJavaSession(); final String sessionId = session.get(Pac4jConstants.SESSION_ID); if (sessionId != null) { session.clear(); return true; } return false; }
/** * Returns the CSRF Token associated with this request. * @param session current HTTP session * @return CSRF Token to use for this request * @deprecated use {@link CSRF} instead (e.g. {@code CSRF.getToken(request)} */ @Deprecated @Nullable public static String getCsrfToken(final Http.Session session) { return session.get("csrfToken"); }
@Override public boolean destroySession(final PlayWebContext context) { final Http.Session session = context.getJavaSession(); final String sessionId = session.get(Pac4jConstants.SESSION_ID); if (sessionId != null) { session.clear(); return true; } return false; }
/** * Retrieves the username from the HTTP context; the default is to read from the session cookie. * * @param ctx the current request context * @return null if the user is not authenticated. * * @deprecated Deprecated as of 2.7.0. Use {@link #getUsername(Request)} instead. */ @Deprecated public String getUsername(Context ctx) { return ctx.session().get("username"); }
/** * Retrieves the username from the HTTP context; the default is to read from the session cookie. * * @return null if the user is not authenticated. */ public String getUsername(Context ctx) { return ctx.session().get("username"); }
/** * Returns a value from the session. * * @param key the session key * @return the value for the provided key, or null if there was no value * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static String session(String key) { return session().get(key); }
/** * Returns a value from the session. * * @param key the session key * @return the value for the provided key, or null if there was no value * * @deprecated Deprecated as of 2.7.0. Use {@link Result} instead. */ @Deprecated public static String session(String key) { return session().get(key); }
/** * Returns a value from the session. */ public static String session(String key) { return session().get(key); }