Активные сессии пользователя

368
25 октября 2017, 03:40

Необходимо получить все сессии активного пользователя (IP, браузер...). Текущую сессию получаю обычным образом: AuthenticatedWebSession.get().

Есть ли в Wicket какой-то стандартный способ для получения всех сессий с дальнейшей возможностью выбрать из них сессии текущего пользователя? Или все таки единственный вариант - сохранять в базе данных?

Answer 1

Попробуйте повесить слушателя сессий, типа:

public class SessionListener implements HttpSessionListener {
  private static AtomicInteger totalSessions;
  public static int getTotalSession(){
    return totalSessions.get();
  }
  @Override
  public void sessionCreated(HttpSessionEvent event) {
    totalSessions.getAndIncrement();
 }
  @Override
  public void sessionDestroyed(HttpSessionEvent event) {
    totalSessions.decrementAndGet();
  } 
}

Слушателя надо декларировать в web.xml

READ ALSO
Чтение из TextEdit и ответ на введённый текст

Чтение из TextEdit и ответ на введённый текст

Доброго времени суток! Я только учусь программироватьЯ использую Android Studio 3

251
Как понять, почему не создается каталог?

Как понять, почему не создается каталог?

Есть метод, который с моей точки зрения должен создавать каталоги:

263
Чтение/запись объектов в текстовый файл

Чтение/запись объектов в текстовый файл

Никак не соображу как записать/считать с текстового файлаВ Интернете есть только примеры только с одним объектом

298
Взаимосвязь Thread и UI андроид [требует правки]

Взаимосвязь Thread и UI андроид [требует правки]

Вопрос как наладить взаимосвязь Thread и Activity если Thread не является внутренним классом Activity?

270