LogInOutEventProvider
| 属性 | 值 |
|---|---|
| 接口类型 | extra-decision |
| 完整类名 | com.fr.decision.fun.LogInOutEventProvider |
背景与场景
该接口用于监控和管理用户登录/登出行为,支持事件监听、消息推送和登出后重定向到指定登录页等场景。
接口定义
package com.fr.decision.fun;
import com.fr.stable.fun.mark.Mutable;
public interface LogInOutEventProvider extends Mutable {
String MARK_STRING = "LogInOutEventProvider";
int CURRENT_LEVEL = 2;
void loginAction(LogInOutResultInfo result);
String logoutAction(LogInOutResultInfo result);
}
public class LogInOutResultInfo {
private HttpServletRequest request;
private HttpServletResponse response;
private String username;
private boolean result;
// 构造方法及 getter/setter 省略
}
支持版本
| 产品线 | 版本 | 支持情况 | 备注 |
|---|---|---|---|
| FR | 10.0 | 支持 | 需 10.0.3+;更早版本使用 LoginEventProvider |
| FR | 11.0 | 支持 | |
| BI | 5.1 | 支持 | — |
| BI | 5.1.2 | 支持 | — |
| BI | 5.1.3 | 支持 | — |
插件注册
在 plugin.xml 中添加以下节点:
<extra-decision>
<LogInOutEventProvider class="your class name"/>
</extra-decision>
原理说明
WebServiceActivator 在启动时读取所有声明的实现并注册到 LOGIN/LOGOUT 事件。在 LoginResource 执行标准登录或验证码登录/登出方法后触发。
注意:不要在 logoutAction 中使用响应重定向来实现登录后跳转——登出请求是 AJAX 调用,重定向不会生效。
常用链接
开源案例
免责声明:所有文档中的开源示例均为开发者自行开发并提供,仅供参考和学习使用。开发者和官方均无义务对开源案例进行教学和指导。禁止用于任何商业用途,若作为商用,一切后果责任由使用者自行承担。