此規則會標示使用儲存器管理的鑑別別名及元件管理的鑑別別名來配置的 Connection Factory 或資料來源。Liberty 不支援元件管理的鑑別,必須改用儲存器管理的鑑別或應用程式管理的鑑別。元件管理的鑑別別名是一組預設認證,可供在不指定其專屬認證的情況下存取資料來源或 Connection Factory 以及建立連線的任何應用程式使用。
使用元件管理的鑑別,不如根據每個應用程式指定鑑別。
除了限制誰可以存取 JNDI 名稱空間以外,元件管理的鑑別並不會限制誰可以存取資料來源或 Connection Factory。Liberty 具有容許將儲存器管理的鑑別用於直接查閱的選項,這類似於元件管理的鑑別在 WebSphere Traditional 中的運作方式。若要啟用該行為,請使用 true 值來配置 enableContainerAuthForDirectLookups 連線管理程式內容。
若要使用儲存器管理的鑑別,請在應用程式中使用資源鑑別類型設定為儲存器的資源參照,來查閱 Connection Factory 或資料來源。這可以使用註釋,透過將 authenticationType 設定為 AuthenticationType.CONTAINER 來完成,亦可使用連結檔或 server.xml 檔中的連結置換,透過將 res-auth 設定為 Container 來完成。然後,即可在連結中指定 server.xml 檔中具有適當認證的 authData 別名,或將其新增為預設儲存器管理的鑑別別名,以供在連結中沒有指定別名時使用。若要將 authData 別名設定為預設儲存器管理的鑑別別名,請在資料來源或 Connection Factory 中將其指定為 contianerAuthDataRef 屬性。在由二進位掃描器移轉的配置中,如果資料來源或 Connection Factory 沒有指定的儲存器管理的鑑別別名,則會將元件管理的鑑別別名指定為預設儲存器管理的鑑別別名。同時還會配置 enableContainerAuthForDirectLookups 連線管理程式內容,以便資料來源或 Connection Factory 在 Liberty 與 WebSphere Traditional 中的行為相同。
若要使用應用程式管理的鑑別,請在 getConnection、createConnection、createQueueConnection 或 createTopicConnection 方法呼叫中指定使用者名稱及密碼。