如何在Spring Security中编辑定时注销
|
我试图弄清楚Spring \'s light security的定时注销功能位于何处,以及如何对其进行编辑以使用我的自定义注销方法。
我的理解是,确实存在一个可编辑的定时注销功能,到目前为止,我还找不到它,并且如果/如果这样做,则不确定如何使用我的注销顺序。
谢谢,
镜射命运
编辑清晰度:
它是一个Web / Servlet应用程序。我正在使用acegi安全性。
我现在正在使用Spring会话超时:
In web.xml:
<session-config>
<session-timeout>5</session-timeout>
</session-config>
我需要一种方法来在发生超时时执行一些代码。但是,我不知道该怎么做。
如果我无法使用此方法执行代码,则我的理解是acegi可以使会话超时。但是,我也不知道该怎么做。我已经可以使用acegi在正常注销时执行代码:
<security:logout invalidate-session=\"true\"
success-handler-ref=\"Logout\"
logout-url=\"/logout.html\" />
</security:http>
因此,从本质上讲,我该如何使用acegi定时注销或发生会话超时来执行相同的操作?
没有找到相关结果
已邀请:
2 个回复
届甸衬丝蚕
可能是您想要的。依赖于Spring的会话管理的问题在于,如果用户仅关闭浏览器而不注销,则将永远无法访问invalid-session-url(因为他们从未提出过另一个请求)。 像这样:
然后在
:
这样,每次会话被销毁时,您的代码都会被调用,而不仅仅是用户在超时后尝试访问页面时。希望能有所帮助。
钨蜡唤喉晤