Метод запуска J2EE после аутентификации

Я использую аутентификацию на основе форм с JavaEE и Glassfish, и я ищу способ запустить метод сразу после входа в систему. Итак, у меня есть обычная форма j_security_check

<form method="post" action="j_security_check" name="loginForm">
    <h:inputText id="j_username" autocomplete="off" />
    <br/>
    <h:inputSecret id="j_password" autocomplete="off"/>
    <br/>
    <h:commandButton type="submit" value="Login"/>
    <h:commandButton type="reset" value="Clear"/>
</form>

и я хочу, чтобы при успешном входе в систему метод запускался ТОЛЬКО ОДИН РАЗ. Я подумал о добавлении кода, который я хочу запустить, в методе построения поста первой страницы, но это не удастся, если кто-то перезагрузит страницу. И даже если это не так, я уверен, что есть более изящные способы сделать это.


person Rakim    schedule 03.05.2016    source источник
comment
У вас есть несколько вариантов. Чтобы сначала решить вашу проблему, вы можете избегайте повторного выполнения метода, проверяя атрибут isPostBack. Другой подход заключается в использовании программного входа в систему JavaEE.   -  person kolossus    schedule 03.05.2016
comment
Вы можете использовать программный метод login из API сервлета, а также вызывать там свой метод. Простой пример.   -  person Geinmachi    schedule 03.05.2016