2012-03-23 93 views
0

我是openAM的新手。我正在嘗試使用openAM(954)來使用J2EE代理3.0來保護我的Web服務。我已經在Glass fish 3.1.x上部署了我的Web服務(使用CXF)。Web服務身份驗證問題 - 使用openam j2ee代理3

我已經創建了URL http://docs.oracle.com/cd/E19575-01/820-4803/ghuqg/index.html

我想用的用戶ID和密碼來驗證給出必要的配置。我使用SOAP頭傳遞此信息(userid/password)。但是當我嘗試在瀏覽器中訪問我的Web服務時,它會訪問禁止的消息。

是否需要其他配置?請讓我知道,我無法在任何地方找到任何其他信息。

以下是我們要發送的請求。我不確定UsernameToken wsu:Id是否正確?我們如何在每次發送請求時動態地從OpenAM獲取此值。

 <wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> 

     <wsse:UsernameToken wsu:Id="UsernameToken-27777511" xmlns:wsu="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> 

     <wsse:Username>amadmin</wsse:Username> 

     <wsse:Password Type="HTTPdocs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Amit4001</wsse:Password> 

     </wsse:UsernameToken> 

     </wsse:Security> 

<demo:greetPerson> 

    <!--Optional:--> 



    <arg0>Ashish</arg0> 

    </demo:greetPerson> 

請幫我解決這個問題。

回答

1

我想使用用戶名和密碼進行身份驗證。我使用SOAP頭傳遞此信息(userid/password)。但是當我嘗試在瀏覽器中訪問我的Web服務時,它會訪問禁止的消息。

我目前正在努力學習OpenAM,並且我認爲您的具體問題是您在用戶成功通過身份驗證後尚未設置策略(而不是策略代理)。

如果你還沒有嘗試以下操作: 導航訪問控制 - >YourRealm - >策略 - >新政策

名稱:yourpolicyname

規則(點擊新):


名稱:URLPolicy

資源名稱:http://你的Web網頁的URL/*

檢查允許GET和POST

名稱:GetUrlPolicy

資源名稱:http://你的Web網頁的URL/* ?*

檢查允許GET和POST


科目(點擊新) 類型= OpenAM身份的主體 名稱:你希望能夠驗證

你有UserAccess 添加用戶添加*? *如果您的網頁中有任何GET參數。


希望幫助,我知道身邊的文檔是可怕的。

0

對於您的業務代表策略,請在全局選項卡:常規部分>業務代表過濾器模式中,刪除ALL並添加SSO_ONLY(將Map Key空白並將Map Value設置爲SSO_ONLY)。請注意,此配置不支持熱插拔,因此OpenAM必須重新啓動才能應用。

下面是在服務器上安裝代理要保護的程序: http://openam.forgerock.org/openam-documentation/openam-doc-source/doc/jee-install-guide/index/chap-glassfish.html

這裏是一個很好的方法完成OpenAM服務器上集中配置的代理政策: http://openam.forgerock.org/openam-documentation/openam-doc-source/doc/admin-guide/index/chap-agents.html#create-agent-profiles

你可能還想控制哪些URI(webapps)來保護而不是整個網站。要做到這一點,在代理政策:

  • 應用程序選項卡:不強制URI處理部分>添加URI來保護,例如:/應用1/*
  • 應用程序選項卡:不強制URI處理部分>檢查「反轉未強制的URI」複選框,以便它實際上強制執行「未強制的URI」值
+0

您應該提供所鏈接的安裝/配置過程的簡短摘要,因爲外部資源可能不可用未來讓你的答案無用。 – nietonfir 2013-11-07 20:47:34

+0

我的鏈接只是額外的信息,有關如何安裝和配置所有內容的詳細步驟。對於這裏的具體問題,爲什麼OpenAM不能正確驗證Web應用程序,我相信我的答案可能足以解決這個問題。 – n2studio 2013-11-07 20:55:10