将定制 TAI 作为 Liberty 功能部件来开发

要将定制 TAI 作为 Liberty 功能部件来开发,您可以实现 Liberty 服务器中提供的 com.ibm.wsspi.security.tai.TrustAssociationInterceptor 接口,并创建产品扩展。

关于此任务

有关定制 TAI 的概述,请参阅为 Liberty 开发定制 TAI

有关产品扩展的更多信息,请参阅产品扩展

避免故障: 如果有多个 TAI,那么可使用用户功能部件或共享库来配置全部 TAI。不要同时使用两个 TAI 配置。

过程

  1. 实现定制 TAI。有关更多信息,请参阅为 Liberty 开发定制 TAI
  2. 将实现类转换为 OSGi 服务。 可以采用下列其中一种方法来执行转换:
    • 将定制 TAI 类转换为声明式服务 (DS) 组件。有关更多信息,请参阅向 OSGi 声明式服务声明服务
    • 确保在激活服务时已根据需要初始化 TAI,这是因为将初始化方法作为功能部件实现后,将不会显式调用该方法。
    • 编写作为 DS 组件的新定制 TAI 类并将其委派给定制 TAI 类。
    • 使用 OSGi 核心 API 直接在服务注册表 (SR) 中注册定制 TAI 类。有关更多信息,请参阅使用 OSGi 服务注册表
  3. 将定制 TAI 打包为 OSGi 捆绑软件并导出定制 TAI 服务。有关创建 OSGi 捆绑软件的信息,请参阅创建 OSGi 服务捆绑软件
  4. 创建功能部件清单来包含 OSGi 捆绑软件。有关功能部件清单文件的更多信息,请参阅Liberty 功能部件清单文件
  5. 将功能部件安装到用户产品扩展位置之后,使用功能部件名称来配置 server.xml 文件。例如:
    <featureManager>
       ...
      <feature>usr:customTaiSample-1.0</feature>
    </featureManager>

用于指示主题类型的图标 任务主题

文件名:twlp_feat_tai.html