在spring会话到期之前执行自定义事件

在spring会话到期之前执行自定义事件,第1张

在spring会话到期之前执行自定义事件

是的,您可以使用SessionDestroyedEvent做到这一点。

@Componentpublic class SessionEndedListener implements ApplicationListener<SessionDestroyedEvent> {    @Override    public void onApplicationEvent(SessionDestroyedEvent event)    {        for (SecurityContext securityContext : event.getSecurityContexts())        { Authentication authentication = securityContext.getAuthentication(); YourPrincipalClass user = (YourPrincipalClass) authentication.getPrincipal(); // do something        }    }}

并在web.xml中:

<listener>    <listener-class>        org.springframework.security.web.session.HttpSessionEventPublisher    </listener-class></listener>

常规注销和会话超时都会触发此事件。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5621771.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存