Выполнить действие после j_security_check?

Я делаю систему аудита, которая регистрирует действия пользователя. Мне нужно записать, когда пользователь выполняет вход. Я искал разные места, но всегда натыкался на одно и то же решение, использовал «фильтры».

Вышеупомянутые решения не работают для меня. Нет других решений, которые используют фильтры или делают пользовательский вход в систему?

Я использую Java 7 с GlassFish 3


person Crapo Wolf    schedule 30.10.2015    source источник
comment
Вместо использования аутентификации на основе форм с j_security_check вы также можете использовать программную аутентификацию (и авторизацию, если необходимо, конечно) с помощью HttpServletRequest#login(String username, String password) в Servlet 3.x. См. этот ответ, особенно обновленный раздел. (Сервлет 3.x будет доступен, если целевой контейнер поддерживает как минимум Java EE 6, что делает GlasshFish 3).   -  person Tiny    schedule 09.12.2015
comment
Напишите это в ответ на сообщение, чтобы я мог заплатить вам вознаграждение   -  person Crapo Wolf    schedule 09.12.2015
comment
Спасибо, но если связанный ответ удовлетворяет ваши потребности, то ответ, по сути, уже дан в этом сообщении, и я не заслуживаю награды.   -  person Tiny    schedule 09.12.2015
comment
Повторная реализация проверки подлинности на основе форм с помощью стандартного javax.security.auth.message.module.ServerAuthModule — еще одна альтернатива, которая также позволит вам отслеживать события входа/выхода из системы (за исключением неявного выхода из системы из-за истечения срока действия сеанса). Вот пример, ориентированный на Java EE 7, который, однако, потребует некоторых модификаций, чтобы его можно было использовать с реализацией Java EE 6.   -  person Uux    schedule 19.12.2015