要开发定制线程身份服务类,需实现 Liberty 概要文件服务器中所提供的 com.ibm.wsspi.kernel.security.thread.ThreadIdentityService 接口。ThreadIdentityService 接口是服务编程接口 (SPI),支持接收用户身份交换的通知。
过程
- 通过实现 ThreadIdentityService 接口创建定制线程身份服务。
- 将实现类转换为 OSGi 服务。 可以采用下列两种方法之一来执行转换:
- 将 ThreadIdentityService 类转换为声明式服务 (DS) 组件。 有关更多信息,请参阅向 OSGi 声明式服务声明服务。
- 编写作为 DS 组件的新 ThreadIdentityService 类并将其委派给 ThreadIdentityService 类。使用 OSGi 核心 API 直接在服务注册表 (SR) 中注册 ThreadIdentityService 类。 有关更多信息,请参阅使用 OSGi 服务注册表。
- 将定制线程身份服务打包为 OSGi 捆绑软件并导出 ThreadIdentityService 服务。 有关创建 OSGi 捆绑软件的信息,请参阅。
- 创建功能部件清单来包含 OSGi 捆绑软件。 有关更多信息,请参阅产品扩展。
- 将功能部件安装到用户产品扩展位置之后,使用功能部件名称来配置 server.xml 文件。
<featureManager>
...
<feature>usr:sampleThreadIdentityService-1.0</feature>
</featureManager>