av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

DB2 Web 服務(wù)提供者的安全性(1)

瀏覽:3日期:2023-11-10 16:49:37
【導(dǎo)讀】在本文中,我們將解釋如何為 DB2 Web 服務(wù)提供者應(yīng)用程序啟用安全性,這包括啟用認證、設(shè)置授權(quán)和確保消息是加密的。我們還將解釋 Web 服務(wù)用戶是如何被映射到數(shù)據(jù)庫用戶的。IBM ®DB2 ®Web 服務(wù)提供者(或者 WORF —— Web 服務(wù)對象運行時框架)答應(yīng)我們輕易地將數(shù)據(jù)庫數(shù)據(jù)和存儲過程暴露為 Web 服務(wù)。這需要用戶編寫包含構(gòu)成 Web 服務(wù)事務(wù)的數(shù)據(jù)庫操作的 XML 文件。這些操作可以是 SELECT 語句、INSERT/UPDATE/DELETE 語句、存儲過程以及 XML Extender 操作。本文描述如何約束用戶訪問這些可以更新或者獲取數(shù)據(jù)庫數(shù)據(jù)的操作。什么是 Web 服務(wù)?Web 服務(wù)是一個面向消息的通信框架,它被設(shè)計為具有高度的互操作性和可擴展性。消息是以 XML 格式進行交換并且通過 SOAP(簡單對象訪問協(xié)議)進行描述的。SOAP 消息由一個包括頭和主體的信封組成。頭包括一些關(guān)于消息的元數(shù)據(jù),它可以是一個事務(wù) ID 或者加密密鑰。主體包括實際的消息,它可以是一個訂單或者保險報價。Web 服務(wù)提供者的實際接口是通過 Web 服務(wù)描述語言(Web Service Description Language,WSDL)描述的。這非常類似于 C 編程語言中的頭文件。WSDL 告訴用戶一個 Web 服務(wù)提供者理解的操作,以及該操作的 輸入和 輸出是什么。WSDL 還包括新的特定于 Web 服務(wù)的類型定義。理解了 WSDL 之后,用戶就可以為 SOAP 請求消息創(chuàng)建 XML 了。用戶還知道期望來自 SOAP 響應(yīng)的 XML 是什么。通常,有一些工具用于構(gòu)建 SOAP 請求以及從 SOAP 響應(yīng)提取數(shù)據(jù)。可能使用的工具包括 WebSphere ®Studio 和 Microsoft ®Visual Studio .NET。請參閱參考資料中的一篇解釋如何與 Visual Studio .NET 一起使用 DB2 Web 服務(wù)提供者的文章。 123456下一頁 通常,SOAP 消息是通過 HTTP 發(fā)送的,但是還可能存在其他種類的傳輸,例如 WebSphere MQ。由于 HTTP 和 XML 等標準的廣泛使用,所以 Web 服務(wù)具有很強的互操作性。服務(wù)器端和客戶端可以使用不同的操作系統(tǒng)、應(yīng)用服務(wù)器和開發(fā)工具。訪問 Web 服務(wù)并不需要安裝像數(shù)據(jù)庫驅(qū)動程序這樣的客戶機代碼。DB2 Web 服務(wù)提供者DB2 Web 服務(wù)提供者是 Java ™應(yīng)用服務(wù)器(比如 WebSphere Application Server 和 Jakarta Tomcat)的一個擴展。Web 服務(wù)提供者將答應(yīng)您在 XML 文件中編寫數(shù)據(jù)庫操作并且將這些操作轉(zhuǎn)換為一個 Web 服務(wù)。這種 XML 文件的一個示例是 DADX(文檔訪問定義擴展)文件,它看起來類似于:清單 1. 一個簡單的 DADX 文件xmlns:xsd="http://www.w3.org/2001/XMLSchema">List contents of DEPARTMENT table.Lists each department.SELECT * FROM DEPARTMENT WHERE deptno=:deptnoWeb 服務(wù)提供者運行時在運行時做下列事情:從 DADX 文件創(chuàng)建 WDSL。從 DADX 創(chuàng)建一個基于瀏覽器的測試環(huán)境。使用 DADX 文件作為 Web 服務(wù)的實現(xiàn)。由于用戶只需要編寫 DADX 文件,因此并不需要理解 WSDL 規(guī)范。一個適度復(fù)雜的 DADX 的 WSDL 長度可能有許多頁。運行時將確定一個 SQL 操作的參數(shù)(比如本例中的 deptno)并且還分析該 SQL 結(jié)果集的元數(shù)據(jù),以創(chuàng)建正確的 XML 輸出類型。用戶將完成下列步驟,以創(chuàng)建一個 DADX 應(yīng)用程序:創(chuàng)建一個 DADX 文件。創(chuàng)建和部署一個 Web 應(yīng)用程序。訪問基于瀏覽器的測試環(huán)境,例如,http://localhost:9080/services/sample/list.dadx/TEST。 上一頁123456下一頁 修改 Web 應(yīng)用程序中的 DADX 并再次調(diào)用測試。DADX 中的查詢是作為一個實現(xiàn)工作的,因為運行時執(zhí)行查詢并將結(jié)果格式化為 XML。這意味著用戶不需要用編程語言編寫代碼并理解 Web 服務(wù)引擎的編程模型。假如用戶自己希望為 WebSphere 編寫 Web 服務(wù),他將需要編寫 Java 代碼或者 Enterprise Java Bean(EJB)來調(diào)用 SQL。用于訪問測試環(huán)境的 URL 包括 DADX 名稱(例如,list.dadx)以及其他部分。其中一個部分是“services,它是 DADX 所在的 Web 應(yīng)用程序的 名稱或者 上下文根。另一個部分(mydatabase)是一個 組名稱。組是 Web 應(yīng)用程序中的 DADX 文件的容器。組之間相互共享配置設(shè)置,比如用于連接數(shù)據(jù)庫的數(shù)據(jù)庫用戶。在后面,我們將看到假如配置數(shù)據(jù)庫用戶。安全性方面Web 應(yīng)用程序或者 Web 服務(wù)應(yīng)用程序的安全性由許多部分組成。其中許多安全性方面對于數(shù)據(jù)庫治理員是已知的。本節(jié)解釋在 WebSphere 中這是如何工作的。這里我們關(guān)注的事情是:識別/認證授權(quán)完整性/機密性識別意味著告訴該服務(wù)您是誰。例如,您可以作為用戶“dirk進行連接。當然,假如沒有 認證,這就沒有太多的意義。通過認證,您提供一個證實,表示您的確就是所聲稱的那個人。這個證實可以是一個口令或者某種安全令牌。這對于使用“CONNECT TO sample USER dirk USING mypasswordSQL 命令的用戶來說是熟悉的。授權(quán)負責為用戶答應(yīng)或者拒絕特定的事情。在數(shù)據(jù)庫系統(tǒng)中,這是通過“GRANT語句完成的。我們將解釋在 Web 服務(wù)上下文中,用戶是如何做類似“GRANT SELECT, INSERT ON CALENDAR TO USER PHIL的事情的。 上一頁123456下一頁 完整性是一種確保消息沒有被篡改的方法。通過使用 機密性,我們可以確保沒有人能夠讀取在非安全的通信隧道上傳輸?shù)南ⅰ4_保機密性的一個例子是使用加密。Web 服務(wù)安全性您可以通過以下兩種方式獲得 Web 服務(wù)安全性:傳輸級安全性。消息級安全性。傳輸級安全性意味著安全機制是通過傳輸所提供的方法獲得的。例如,您可以通過使用 HTTPS(安全 HTTP)獲得機密性。HTTPS 將加密所有被交換的 HTTP 消息。假如 Web 服務(wù)切換到另一個傳輸,比如不具有加密通信隧道的非安全的 HTTP,那么消息將再次以明文傳輸。本文解釋如何為 DB2 Web 服務(wù)提供者設(shè)置傳輸級安全性。雖然還沒有介紹消息級安全性,但是我們先來看看這個特性。由于您還希望非安全傳輸上的安全性,因此需要使用 消息級安全機制,比如 WS-Security。WS-Security 答應(yīng)用戶使用多種安全性元素,比如用戶名、簽名和加密機制以及安全令牌。與傳輸級安全性相比,WS-Security 答應(yīng)用戶只是加密消息的一部分(例如,信用卡號碼)而不是加密客戶機和服務(wù)器之間的完整通信。它還答應(yīng)不同的識別和認證機制。圖 1. WS Security 路線圖DB2 Web 服務(wù)提供者的安全性(1)如圖 1 所示,WS-Security 是一個 Web 服務(wù)安全性標準,其他的 Web 服務(wù)安全性標準構(gòu)建在它的上面。IBM 和 Microsoft 發(fā)布了 WS Security 的這個路線圖(請參閱參考資料小節(jié))。其他的標準簡要描述如下:WS-Policy:描述中間點和端點上的安全策略(或者其他商業(yè)策略)的能力和約束(例如,所需的安全令牌,所支持的加密算法,隱私權(quán)規(guī)則)。WS-Trust:描述使 Web 服務(wù)能夠安全地進行互操作的信任模型的框架。 上一頁123456下一頁 WS-Privacy:描述 Web 服務(wù)提供者和請求者如何聲明主題隱私權(quán)首選項和組織隱私權(quán)實踐聲明的模型。WS-SecureConversation:描述如何治理和認證各方之間的消息交換,包括安全上下文交換以及建立和繼續(xù)會話密鑰。WS-Federation:描述在異構(gòu)的聯(lián)合環(huán)境中如何治理和代理信任關(guān)系,包括支持聯(lián)合的身份。WS-Authorization:描述如何治理授權(quán)數(shù)據(jù)和授權(quán)策略。在下面,我們討論 DB2 Web 服務(wù)提供者安全性所引起的問題,并展示如何在 WebSphere 中解決這些問題。在 WebSphere 中實現(xiàn) Web 服務(wù)安全性DB2 Web 服務(wù)提供者的安全性問題為 DB2 Web 服務(wù)提供者設(shè)置安全性的治理員的問題是識別和認證的問題,這個我們已經(jīng)提到過。我們將要求用戶通過 HTTP 認證進行客戶認證來解決該問題。HTTP 認證意味著 HTTP 請求必須具有一個帶有用戶標識和口令的 HTTP 頭字段。當您在瀏覽器中碰到一個要求認證的 Web 頁面時,您通常得到一個對話框,讓您為該 Web 頁面輸入您的用戶標識和口令。在 SOAP 情況下,必須修改客戶機程序以發(fā)送用戶標識和口令。我們通過對 URL 使用 J2EE(Java 企業(yè)版)授權(quán)機制來解決授權(quán)問題。由于所有的 Web 服務(wù)請求都基于發(fā)送消息到特定的 URL,我們可以配置 Web 應(yīng)用程序使得只有特定的用戶可以發(fā)送請求給特定 URL。URL 可以是一個 DADX,或者是一組完整的 DADX 文件。我們將在后面具體討論。機密性和完整性可以通過要求用戶使用 HTTPS 來簡單地得到解決。這意味著所有網(wǎng)絡(luò)傳輸都是加密的,并且消息篡改也可以檢測到。這里還有最后一個問題,就是將利用 WebSphere 認證的用戶映射到執(zhí)行 DADX 中的語句的數(shù)據(jù)庫用戶。由于我們的運行時不能確定在 HTTP 認證中所使用的用戶標識和口令,因此我們不能使用該用戶連接到數(shù)據(jù)庫。在某些情況下,假如應(yīng)用服務(wù)器用戶不同于數(shù)據(jù)庫用戶,這甚至是不現(xiàn)實的。這種情況的一個例子是應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器運行在不同的機器上并且都使用操作系統(tǒng)作為用戶注冊表。相反,您可以在組(包含多個 DADX 文件)上指定一個用戶標識和口令。該用戶將被用于執(zhí)行組中的 DADX 中的所有 SQL 語句。假如希望區(qū)分執(zhí)行 SQL 的用戶,您可以創(chuàng)建單獨的組,比如針對會計部門的用戶創(chuàng)建一個組,針對工程部門的用戶創(chuàng)建一個組。 上一頁123456下一頁 預(yù)備工作對于下面的步驟,我們假定您已經(jīng)按照安裝所推薦的,從 DB2 V8 安裝中的 sqllibsamplesjavaWebsphere 目錄下,將 dxxworf.zip 解壓到 c:worf。您還需要遵循安裝指令。您不需要安裝示例 Web 應(yīng)用程序 services.war,因為我們在下面的步驟中將要修改它。假如已經(jīng)部署 services.war,這是可以接受的,因為我們將要把該示例 war 部署為一個不同的 Web 應(yīng)用程序。我們將使用應(yīng)用服務(wù)器工具集(Application Server Toolkit,ASTK)來修改示例 war 文件,以增加安全性約束。ASTK 非常類似于 WebSphere Studio,因此假如用戶喜歡用 WebSphere Studio ,也能達到同樣的效果。第一步是將示例 war 文件導(dǎo)入到 ASTK 中。圖 2 中描述了這一步。圖 2. 導(dǎo)入示例 war 文件輸入您希望添加安全性約束的 war 文件的位置。圖 3. 指定 war 文件的位置我們創(chuàng)建一個名為“SecureDADX的新的 Web 應(yīng)用程序,該應(yīng)用程序?qū)?DADX 文件和其他配置文件。圖 4. 指定 Web 應(yīng)用程序的名稱同時,還將示例 war 文件從符合 J2EE 1.2 遷移到符合 J2EE 1.3。選擇 SecureDADXWeb 模塊,右擊并選擇 Migrate和 J2EE Migration wizard。這答應(yīng)我們在后面使用 WebSphere 5 DataSource。我們已經(jīng)導(dǎo)入 Web 應(yīng)用程序,現(xiàn)在可以針對安全性對它進行修改了。下一步是在 war 文件中設(shè)置數(shù)據(jù)庫連接。 上一頁123456
主站蜘蛛池模板: 国产精品久久久久久久久久久久久 | 婷婷精品| 天天综合久久 | 丁香婷婷在线视频 | 日韩高清中文字幕 | 亚洲毛片 | 在线视频99 | 精品成人佐山爱一区二区 | 欧美综合视频在线 | 国精产品一区二区三区 | 国产精品片 | 久久大陆 | 网页av| 狠狠色综合网站久久久久久久 | 久久久久久亚洲国产精品 | 国产精品污污视频 | 免费在线观看一区二区 | 黄色在线播放视频 | 成人精品一区二区三区 | 精品欧美一区二区三区免费观看 | 91在线精品视频 | 国产欧美一区二区三区在线播放 | 日韩中文字幕 | 国产精品夜夜春夜夜爽久久电影 | 久操av在线 | 99久久亚洲 | 99精品免费久久久久久久久日本 | 九九综合| 欧美国产91 | 玩丰满女领导对白露脸hd | a级片播放| 在线一区视频 | 亚洲 欧美 日韩在线 | 青青草av| 人人干人人看 | 欧美99| 伊人春色在线观看 | 国产成在线观看免费视频 | 天天综合久久 | 黑人成人网 | 中文在线日韩 |