隨筆-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 桔子汁 閱讀(1638) 評論(0)  編輯  收藏 所屬分類: Web Service
          主站蜘蛛池模板: 锦州市| 益阳市| 绥芬河市| 竹北市| 台江县| 武陟县| 本溪| 黄山市| 旺苍县| 蒲城县| 烟台市| 阳东县| 彭州市| 三原县| 天气| 库伦旗| 桦川县| 沂水县| 东兰县| 富顺县| 章丘市| 盐源县| 烟台市| 丰镇市| 唐山市| 新竹市| 马龙县| 义马市| 乌兰浩特市| 万年县| 武功县| 新巴尔虎左旗| 鹰潭市| 清水县| 伊春市| 武汉市| 蒙自县| 大荔县| 海晏县| 安国市| 蒙阴县|