Rich 使用者介面對 LDAP 的存取權設定

配置這個專案需要大約 5 分鐘。

開始之前

Rich 使用者介面對 LDAP 的存取權範例需要下列項目:
  • 符合 LDAP 標準的伺服器
  • IBM® WebSphere® Application Server
  • 工作區中的 com.ibm.egl.rui 專案

如果您沒有符合 LDAP 標準的伺服器,則可以使用開放程式碼伺服器(例如 ApacheDS),以及提供對該伺服器存取權的用戶端(例如 Apache Directory Studio)。若要安裝 ApacheDS 和 Apache Directory Studio,請參閱配置符合 LDAP 的軟體

驗證是否已安裝 WebSphere Application Server 特性,且已指定執行時期環境。
  • 特性在安裝處理程序期間列出,且已安裝的特性必須符合 WebSphere Application Server 的層次。若要查看已安裝的特性,請啟動 IBM Installation Manager。按一下檔案 > 檢視已安裝的套件 > IBM Rational Business Developer。如果您未安裝適當的特性,請使用 IBM Installation Manager 的「修改」功能,以安裝特性。
  • 若要指定應用程式伺服器的位置,請按一下視窗 > 喜好設定 > 伺服器 > 執行時期環境。選取適當的伺服器,並鍵入位置。

當您使用「建立 EGL Rich 使用者介面」專案精靈時,會自動建立 com.ibm.egl.rui 專案。如果您沒有此專案,請按一下取得相依關係專案,將它匯入至Rich 使用者介面對 LDAP 的存取權頁面上的工作區中。

關於這項作業

若要執行範例,請執行下列動作:

程序

  1. 若要將範例專案匯入至Rich 使用者介面對 LDAP 的存取權頁面上的工作區,請按一下取得範例鏈結。容許工作區移轉工具執行任何必要的移轉。如果工作區移轉工具提示您選取執行時期伺服器,請選取您正用來執行此範例的 WebSphere Application Server。
  2. 如果 WebSphere Application Server 的預設埠不是 9080,請執行下列動作:
    1. 按兩下 LdapRuiSample/EGLSource/bindings 資料夾中的 WebBindings.egl,以開啟「EGL 編輯器」。
    2. 將常數 ldapUri 中的埠變更為執行時期伺服器使用的埠。
    3. 儲存變更,並關閉檔案。
    4. 按兩下 LdapRuiSample/EGLSource 資料夾中的 LdapRuiSample.egldd,以在「EGL 部署描述子編輯器」中開啟它。
    5. 按一下服務連結標籤,並將基本 URI 中的埠變更為執行時期伺服器使用的埠。
    6. 儲存變更,並關閉檔案。
    您可以使用「管理主控台」,找到執行時期伺服器的預設埠。
  3. 如果您使用現有符合 LDAP 標準的伺服器,請跳至 LdapRuiServices 專案,開啟下列檔案,並確保內容適用於您的伺服器:
    • EGLSource/libraries/LdapLoginLib.egl,其中您可能需要變更下列 providerURL 項目
      providerUrl String = "ldap://localhost:389/o=sample";
    • EGLSource/libraries/UserObjectLib.egl
  4. 在 LdapRuiSample 專案中,找到 SampleCompany.ldif 檔案。從該檔案中,匯入範例資料。
    • 如果您使用現有符合 LDAP 標準的伺服器,請從 SampleCompany.ldif 檔案中匯入範例資料,該檔案位於下列位置:
      workspace/LdapRuiSample/
      註: workspace 是 EGL 產品工作區的完整路徑名稱(例如,C:/MyWorkspace)。
    • 如果您將開放程式碼 Apache 軟體用於示範目的,請遵循使用 Apache Directory Studio 匯入範例資料中的指示,將範例資料匯入到 ApacheDS 目錄伺服器中。
  5. 若要將 Java™ 程式碼產生至專案中 Web 服務的 LdapRuiServices,請用滑鼠右鍵按一下 LdapRuiServices,然後按一下產生
  6. 若要將 JavaScript 程式碼產生至專案中各部分的 LdapRuiSample,請用滑鼠右鍵按一下 LdapRuiSample,然後按一下產生
  7. 在 LdapRuiSample 中更新 EGL 部署描述子
    1. 按兩下 LdapRuiSample.egldd,以開啟 EGL 部署描述子編輯器。
    2. 確保已選取目標專案圓鈕。
    3. 按一下新建,並在專案名稱欄位中鍵入 LdapRuiDeployed。
    4. 選取特定版本的 WebSphere Application Server,作為執行時期伺服器。針對等於或高於 7.0 的版本,動態 Web 模組版本的值為 2.5。
    5. 確保已勾選框將專案新增至 EAR 勾選框。
    6. 按一下新建專案,並在專案名稱欄位中鍵入 LdapRuiDeployedEAR。
    7. 按一下完成,以建立 EAR 專案。
    8. 按一下完成,以建立動態 Web 專案。
    9. 確保指定 LdapRuiDeployed 作為目標專案,然後儲存變更,並關閉部署描述子編輯器。
  8. 部署 Rich 使用者介面應用程式:
    1. 選取 LdapRuiSample.egldd
    2. 按一下滑鼠右鍵,並選取部署 EGL 描述子
    LdapRuiDeployed 及 LdapRuiDeployedEAR 專案顯示在工作區中。
  9. 將 LdapRuiDeployedEAR 及 LdapRuiServicesEAR 新增至 IBM WebSphere Application Server,如下所示:
    1. 在「伺服器」視圖中,用滑鼠右鍵按一下 WebSphere Application Server,然後按一下新增並移除專案
    2. 按一下 LdapRuiDeployedEAR > 新增
    3. 按一下LdapRuiServicesEAR > 新增
    4. 按一下完成
  10. 在「伺服器」視圖中,啟動 WebSphere Application Server。
  11. 執行範例 Rich 使用者介面應用程式:
    1. 展開 LdapRuiDeployed 專案及 WebContent。
    2. 用滑鼠右鍵按一下 SampleCompany-en_US.html,然後按一下執行身分 > 在伺服器中執行
    3. 確保已選取 WebSphere Application Server。按一下完成
    4. 在「範例公司」登入頁面上,鍵入在符合 LDAP 標準的伺服器(例如,msmith)中儲存的使用者 ID,並將密碼 pass 用於您使用的名稱。按一下登入
    即會顯示與使用者 ID 相關聯的資料。您可以使用 Apache Directory Studio,來查看符合 LDAP 標準之目錄中儲存的其他範例使用者 ID。若要查看其他使用者的資料,請輸入其他使用者 ID,並將 pass 用於密碼。為員工顯示的欄位與為客戶顯示的欄位不同。

    為了防止鑑別錯誤,請確保已啟動 ApacheDS 目錄伺服器。如需啟動伺服器的相關指示,請參閱配置符合 LDAP 的軟體的結尾。


意見