Как выполнить функцию сразу после аутентификации - PullRequest
0 голосов
/ 03 марта 2009

У меня такой вопрос: с помощью веб-приложения после выполнения аутентификации при входе в систему для защищенного ресурса, как я могу запустить какую-то функцию (в этом случае я хочу запустить функцию для инициализации некоторого пользовательского сеанса, зависящего от пользователя). переменные области видимости) ДО того, как веб-приложение перенаправит на защищенный ресурс.

Я программирую веб-приложение, используя сервлеты и JSP, все в рамках структуры Struts. Я считаю, что соблюдаю правильные стандарты безопасности JAAS или J2EE.

Другими словами, я настроил веб-приложение через файл web.xml для перенаправления всех запросов на защищенный материал в форму входа, которая запрашивает у пользователя информацию для входа. Затем он отправляет j_Security_check, который выполняет аутентификацию и авторизацию перед перенаправлением пользователя на защищенные материалы.

Итак, мне нужно запустить функцию когда-то сразу после того, как веб-приложение скажет: «Да, этот человек является тем, кем они говорят», и до того, как веб-приложение подтолкнет его туда, куда он хочет.

Надеюсь, ты сможешь мне помочь. Заранее спасибо.

1 Ответ

1 голос
/ 03 марта 2009

Если вы используете серверные сессии:

  • Создать фильтр сервлета
  • В фильтре: посмотреть, был ли установлен атрибут в сеансе
  • Если нет: проверьте, аутентифицирован ли пользователь, и выполните операцию, если она есть. Затем установите атрибут в сеансе

Таким образом, операция будет выполнена только один раз.

...