要将定制 TAI 作为 Liberty 功能部件来开发,您可以实现 Liberty 服务器中提供的 com.ibm.wsspi.security.tai.TrustAssociationInterceptor 接口,并创建产品扩展。
关于此任务
有关定制 TAI 的概述,请参阅为 Liberty 开发定制 TAI。
有关产品扩展的更多信息,请参阅产品扩展。
避免故障: 如果有多个 TAI,那么可使用用户功能部件或共享库来配置全部 TAI。不要同时使用两个 TAI 配置。
过程
- 实现定制 TAI。有关更多信息,请参阅为 Liberty 开发定制 TAI。
- 将实现类转换为 OSGi 服务。 可以采用下列其中一种方法来执行转换:
- 将定制 TAI 类转换为声明式服务 (DS) 组件。有关更多信息,请参阅向 OSGi 声明式服务声明服务。
- 确保在激活服务时已根据需要初始化 TAI,这是因为将初始化方法作为功能部件实现后,将不会显式调用该方法。
- 编写作为 DS 组件的新定制 TAI 类并将其委派给定制 TAI 类。
- 使用 OSGi 核心 API 直接在服务注册表 (SR) 中注册定制 TAI 类。有关更多信息,请参阅使用 OSGi 服务注册表。
- 将定制 TAI 打包为 OSGi 捆绑软件并导出定制 TAI 服务。有关创建 OSGi 捆绑软件的信息,请参阅创建 OSGi 服务捆绑软件。
- 创建功能部件清单来包含 OSGi 捆绑软件。有关功能部件清单文件的更多信息,请参阅Liberty 功能部件清单文件。
- 将功能部件安装到用户产品扩展位置之后,使用功能部件名称来配置 server.xml 文件。例如:
<featureManager>
...
<feature>usr:customTaiSample-1.0</feature>
</featureManager>