2011-09-12 46 views
2

我試圖進行基於表單的身份驗證。 我正確配置了我的部署描述符,執行了IBM Infocenter中列出的與「僅使用基於文件的註冊表啓用用戶身份驗證」相關的所有操作,將我的用戶映射爲適當的角色,單擊確定,測試並運行。但是當我轉到管理控制檯中的其他位置時,我意識到「安全角色到用戶/組映射」中沒有「確定」,「保存」或「應用」按鈕,因此我所做的所有更改都只能採取措施當我留在那個頁面上時,一旦我點擊控制檯中的鏈接,所有的改變都會立即重置。 我認爲這可能是控制檯中的一個錯誤。有沒有解決方案?也許一種直接編輯這些屬性的XML文件的方法?對基於文件的用戶註冊表的WebSphere 7中的用戶/組映射的安全角色

在此先感謝。

回答

9

好的,顯然WAS7有這個錯誤,你不能保存規定的配置。我總算找到了我自己的問題的解決方案,在這裏它是: 我META-INF文件夾我的耳朵中的具有這樣的結構中創建一個名爲ibm-application-bnd.xml文件:

<?xml version="1.0" encoding="UTF-8"?>  
<application-bnd 
    xmlns="http://websphere.ibm.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee 
     http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_0.xsd" 
    version="1.0"> 

    <security-role name="operator"> 
     <user name="admin" /> 
     <group name="operator" /> 
    </security-role> 
</application-bnd> 

似乎好了工作。

+0

綁定文件是存儲映射信息(如用戶映射)的地方。使用管理控制檯或wsadmin顯然更容易,而不是直接觸摸XML文件。 – Manglu

+0

是的,使用控制檯而不是直接與文件一起工作肯定更容易,但是在出現錯誤並且無法保存更改的情況下,您沒有選擇。 – Sergey

+1

我想,我有和你一樣的問題,同樣的錯誤。沒有「確定」/「保存」按鈕將用戶組映射保存在WebSphere管理控制檯中。我用你的解決方案,它也適用於我。謝謝您的幫助! –

1

綁定文件是存儲映射信息(如用戶映射)的地方。使用管理控制檯或wsadmin顯然更容易,而不是直接觸摸XML文件。另外請記住,WAS與DD的合作方式是微妙的不同。

運行環境從installedApps目錄下選取EAR的二進制文件。 DD信息未從installedApps目錄中找到。它從應用程序目錄中取得(在config下)。因此,如果您直接更改DD文件,則需要更改config目錄下的副本,而不是已安裝的應用程序中的副本。

HTH Manglu

2

雖然我的回答是有點晚了,但可能是誰仍然面臨的問題的人有幫助。 我使用RAD 7.5與WAS 7.0相同的問題,其中確定按鈕在將角色映射到用戶/組之後不可見。

我將服務器的設置從'使用工作區中的資源運行服務器'更改爲'使用服務器上的資源運行服務器'。 (它的單選按鈕和變化是從工作空間到服務器),它爲我工作。

4

這有點晚了,但確實爲問題提供了最方便的解決方案。我試過了,它確實有效。 http://www-01.ibm.com/support/docview.wss?uid=swg21383952 P.S .:確保在嘗試此解決方案之前註銷管理控制檯(如果您已經登錄)。

+0

現在答案是不好的,現在答案是無用的。因此,請始終直接在答覆中提供答案,不要包含鏈接 – trebor