您可以實作 Liberty 伺服器提供的 com.ibm.wsspi.kernel.security.thread.ThreadIdentityService 介面,來開發自訂執行緒身分服務類別。ThreadIdentityService 介面是「服務程式設計介面 (SPI)」,可支援接收使用者身分切換的通知。
程序
- 實作 ThreadIdentityService 介面,以建立自訂執行緒身分服務。
- 將實作類別轉換成 OSGi 服務。 您可以用下列兩種方式之一來執行轉換:
- 將您的 ThreadIdentityService 類別轉換成「宣告式服務 (DS)」元件。 如需相關資訊,請參閱在「OSGi 宣告式服務」中宣告您的服務。
- 撰寫本身是 DS 元件的新 ThreadIdentityService 類別,並將它委派給您的 ThreadIdentityService 類別。使用 OSGi 核心 API,將您的 ThreadIdentityService 類別直接登錄在「服務登錄 (SR)」中。 如需相關資訊,請參閱使用 OSGi 服務登錄。
- 將自訂執行緒身分服務包裝成 OSGi 軟體組,然後匯出 ThreadIdentityService 服務。 如需建立 OSGi 軟體組的相關資訊,請參閱。
- 建立一份特性資訊清單來包含這個 OSGi 軟體組。 如需相關資訊,請參閱產品延伸。
- 將特性安裝到使用者產品延伸位置之後,利用特性名稱來配置 server.xml 檔。
<featureManager>
...
<feature>usr:sampleThreadIdentityService-1.0</feature>
</featureManager>