【问题标题】:use joinpoint to trace user logout使用连接点跟踪用户注销
【发布时间】:2011-11-16 09:46:56
【问题描述】:

我正在使用 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:英语不是我的母语,我说清楚了吗?

【问题讨论】:

    标签: security spring aop logout


    【解决方案1】:

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

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

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

    请参阅文档以获取任何帮助。

    【讨论】:

    • 我不太明白,你能说得更具体点吗?非常感谢。
    • 只是扩展 SimpleUrlLogoutSuccessHandler 函数 onLogoutSuccess() 负责登录页面重定向。所以如果你重写这个函数,你可以在里面做任何你想做的事情。
    猜你喜欢
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2011-01-22
    • 1970-01-01
    相关资源
    最近更新 更多