時間:2005-10-11 作者:Jong Lee
WS-Policy的作用
Web服務(wù)策略框架規(guī)范(Web Services Policy Framework,WS-Policy)提供了一種靈活、可擴(kuò)展的語法,用于表示基于XML Web services的系統(tǒng)中實體的能力、要求和一般特性。WS-Policy定義了一個框架和一個模型,將這些特性表示為策略。策略表示法既支持簡單的聲明式斷言,也支持比較復(fù)雜的條件式斷言。策略斷言是要表示行為的個體要求、能力或其他特性。例如,可以創(chuàng)建一個策略斷言,定義這樣一個要求:必須使用受信任的X.509證書簽名SOAP消息主體。WS-Policy只是一個框架,為特定的域定義一套特定的策略斷言則是系統(tǒng)的任務(wù)。WebLogic Server 9.0為WS-Security和WS-RM(Reliable Messaging)定義了策略斷言。有了策略斷言之后,還需要將其與web服務(wù)關(guān)聯(lián)。至于如何關(guān)聯(lián),請看我下一篇關(guān)于WS-PolicyAttachment的文章。
WS-PolicyAttachment如何與WS-Policy相配合?
Web服務(wù)策略附件規(guī)范(
WS-PolicyAttachment)明確定義了以下幾項內(nèi)容:
- 如何從WSDL定義中引用策略。
- 如何將策略與部署的Web服務(wù)端點關(guān)聯(lián)起來。
- 如何將策略與UDDI實體關(guān)聯(lián)起來。
策略主題(Policy Subject)是策略可以與之關(guān)聯(lián)的一個實體(如:端點、消息、資源、交互)。策略范圍(Policy Scope)是策略適用的策略主題的集合。策略附著(Policy Attachment)是一種將策略與一個或多個策略范圍關(guān)聯(lián)的機制。有效策略(Effective Policy),針對某一給定的策略主題,是相關(guān)策略的組合。相關(guān)策略是屬于包含某個策略主題的策略范圍的策略。
對WSDL1.1,有以下幾種計算有效策略的方法。wsdl:service中定義的策略稱為服務(wù)策略主題(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服務(wù)根據(jù)具體的需要使用不同的策略。例如,希望在web服務(wù)中要求用戶在調(diào)用操作之前要先登錄,但是響應(yīng)消息不要求進(jìn)行身份驗證。這種情況下,只需為所有入站消息創(chuàng)建一個輸入消息策略主題。如果想對消息進(jìn)行數(shù)字簽名或加密,可能需要添加操作策略主題,以便所有入站和出站消息都受限于該操作要求。如果所有的操作的策略要求都相同,應(yīng)該定義端點策略主題,而不是將同一個操作策略主題復(fù)制到端點中的所有操作。
Author: orangelizq
email: orangelizq@163.com
posted on 2007-09-12 16:43
桔子汁 閱讀(1632)
評論(0) 編輯 收藏 所屬分類:
Web Service