我正在使用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:英语不是我的第一语言,我能说清楚吗?
答案 0 :(得分:3)
您可以扩展SimpleUrlLogoutSuccessHandler
并覆盖onLogoutSuccess(),然后配置您的过滤器
<security:logout success-handler-ref="myCustomLogoutSuccessHandler"/>
不要忘记手动重定向到登录页面。
有关任何帮助,请参阅文档。