используйте joinpoint для отслеживания выхода пользователя из системы - PullRequest
1 голос
/ 16 ноября 2011

Я использую Spring AOP для создания системного журнала, мой aop pointcut выглядит так:

<aop:pointcut expression="execution(* a.b.*.service.impl.*.*(..)) or (execution       
(* a.core.service.impl.*.*(..)))" id="allMethod"/>

Проблема в том, что это только функции трассировки в service.impl, конечно, если я изменю pointcut, он может отследить любой сервис, действие или dao Но при выходе пользователя из системы этот проект использует Spring Security, например "./j_logout", не в каких-либо действиях, услугах, дао, так что я не могу указать на это, есть ли способ указать Spring Security, чтобы я мог сказать, какой пользователь вышел из системы? Любое другое решение без использования Spring Security тоже подойдет. PS: английский не мой родной язык, я проясняю себя?

1 Ответ

3 голосов
/ 16 ноября 2011

Вы можете расширить SimpleUrlLogoutSuccessHandler и переопределить onLogoutSuccess (), а затем настроить свой фильтр

 <security:logout success-handler-ref="myCustomLogoutSuccessHandler"/> 

не забудьте перенаправить на страницу входа вручную.

См. Документацию для любой помощи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...