PassportProvider

属性 值
接口类型 extra-decision
完整类名 com.fr.decision.fun.PassportProvider

背景与场景

帆软决策平台提供三种默认认证方式:平台内置认证、LDAP 认证和 HTTP 认证。PassportProvider 接口允许开发者扩展完全自定义的认证方式,以满足特定业务需求。

接口定义

PassportProvider 定义了三个核心方法:

  • passportType():返回认证类型标识符
  • classForPassportBean():注册业务对象类
  • classForPassportConfig():注册数据库配置类

Passport 接口处理认证逻辑,通过 checkTicket() 方法验证用户名、输入密码、保存密码和哈希密码。

PassportBean 是管理认证配置的抽象类,包含类型和用户创建来源属性,以及抽象方法 markType()、createPassportBean() 和 createPassport()。

支持版本

产品线 版本 支持情况 备注
FR 10.0 支持 —
FR 11.0 支持
BI 5.1 支持 不支持仪表板
BI 5.1.2 支持 不支持仪表板
BI 5.1.3 支持 不支持仪表板

插件注册

在 plugin.xml 中添加以下节点:

<extra-decision>
    <WebResourceProvider class="your classname"/>
    <PassportProvider class="your classname"/>
</extra-decision>

原理说明

插件通过 ExtraDecisionClassManager.getInstance().getArray() 加载。前端配置流转到后端存储后,系统优先匹配内置类型,再匹配插件声明的扩展类型。

注意事项

  • passportType()、markType() 的返回值必须与前端配置标识符完全匹配
  • 该接口仅处理认证,不涉及单点登录(SSO)
  • 实现该接口后,用户同步和密码管理功能将不可用

常用链接

开源案例

免责声明:所有文档中的开源示例均为开发者自行开发并提供,仅供参考和学习使用。开发者和官方均无义务对开源案例进行教学和指导。禁止用于任何商业用途,若作为商用,一切后果责任由使用者自行承担。

results matching ""

    No results matching ""