隨筆-128  評論-55  文章-5  trackbacks-0
          時間:2005-10-11    作者:Jong Lee

          WS-Policy的作用

               Web服務策略框架規范(Web Services Policy Framework,WS-Policy)提供了一種靈活、可擴展的語法,用于表示基于XML Web services的系統中實體的能力、要求和一般特性。WS-Policy定義了一個框架和一個模型,將這些特性表示為策略。策略表示法既支持簡單的聲明式斷言,也支持比較復雜的條件式斷言。策略斷言是要表示行為的個體要求、能力或其他特性。例如,可以創建一個策略斷言,定義這樣一個要求:必須使用受信任的X.509證書簽名SOAP消息主體。WS-Policy只是一個框架,為特定的域定義一套特定的策略斷言則是系統的任務。WebLogic Server 9.0為WS-Security和WS-RM(Reliable Messaging)定義了策略斷言。有了策略斷言之后,還需要將其與web服務關聯。至于如何關聯,請看我下一篇關于WS-PolicyAttachment的文章。


          WS-PolicyAttachment如何與WS-Policy相配合?


           Web服務策略附件規范(WS-PolicyAttachment)明確定義了以下幾項內容:
          • 如何從WSDL定義中引用策略。
          • 如何將策略與部署的Web服務端點關聯起來。
          • 如何將策略與UDDI實體關聯起來。

            策略主題(Policy Subject)是策略可以與之關聯的一個實體(如:端點、消息、資源、交互)。策略范圍(Policy Scope)是策略適用的策略主題的集合。策略附著(Policy Attachment)是一種將策略與一個或多個策略范圍關聯的機制。有效策略(Effective Policy),針對某一給定的策略主題,是相關策略的組合。相關策略是屬于包含某個策略主題的策略范圍的策略。

            對WSDL1.1,有以下幾種計算有效策略的方法。wsdl:service中定義的策略稱為服務策略主題(Service Policy Subject)。端點策略主題(Endpoint Policy Subject)是wsdl:port, wsdl:portType和wsdl:binding中定義的有效策略。操作策略主題(Operation Policy Subject)是在wsdl:portType/wsdl:operation和wsdl:binding/wsdl:operation中定義的有效策略。計算消息策略主題(Message Policy Subject)的WSDL1.1元素有:wsdl:message、wsdl:portType/wsdl:operation/wsdl:input、wsdl:portType/wsdl:operation/wsdl:output、wsdl:portType/wsdl:operation/wsdl:fault、wsdl:binding/wsdl:operation/wsdl:input、wsdl:binding/wsdl:operation/wsdl:output和wsdl:binding/wsdl:operation/wsdl:fault。

            定義不同級的策略主題的目的是,允許web服務根據具體的需要使用不同的策略。例如,希望在web服務中要求用戶在調用操作之前要先登錄,但是響應消息不要求進行身份驗證。這種情況下,只需為所有入站消息創建一個輸入消息策略主題。如果想對消息進行數字簽名或加密,可能需要添加操作策略主題,以便所有入站和出站消息都受限于該操作要求。如果所有的操作的策略要求都相同,應該定義端點策略主題,而不是將同一個操作策略主題復制到端點中的所有操作。



          Author: orangelizq
          email: orangelizq@163.com

          歡迎大家訪問我的個人網站 萌萌的IT人
          posted on 2007-09-12 16:43 桔子汁 閱讀(1633) 評論(0)  編輯  收藏 所屬分類: Web Service
          主站蜘蛛池模板: 南昌县| 裕民县| 永川市| 通州区| 泰安市| 迭部县| 怀安县| 隆化县| 安塞县| 定西市| 金沙县| 高安市| 巢湖市| 星座| 绥江县| 宜阳县| 海晏县| 宁强县| 伊金霍洛旗| 金山区| 潮安县| 米林县| 乐清市| 榕江县| 牟定县| 宜兰县| 平山县| 铜陵市| 广宗县| 茶陵县| 上饶县| 苍山县| 镇江市| 宁津县| 额尔古纳市| 铜山县| 长宁区| 府谷县| 兴山县| 黔东| 芦山县|