使用joinpoint跟踪用户注销

时间:2011-11-16 09:46:56

标签: security spring aop logout

我正在使用Spring AOP制作系统日志, 我的aop切入点就像:

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

问题是它只跟踪service.impl中的函数,当然,如果我更改切入点,它可以跟踪任何服务,动作或dao, 但是用户注销,这个项目使用Spring Security,比如“./j_logout”, 不在任何行动,服务,道,所以,我不能切入点, 有什么方法可以切入Spring Security,以便我可以告诉哪个用户注销? 没有指出Spring Security的任何其他解决方案也很好。 PS:英语不是我的第一语言,我能说清楚吗?

1 个答案:

答案 0 :(得分:3)

您可以扩展SimpleUrlLogoutSuccessHandler并覆盖onLogoutSuccess(),然后配置您的过滤器

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

不要忘记手动重定向到登录页面。

有关任何帮助,请参阅文档。

相关问题