电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2023-11-10 16:49:37
【導讀】在本文中,我們將解釋如何為 DB2 Web 服務提供者應用程序啟用安全性,這包括啟用認證、設置授權和確保消息是加密的。我們還將解釋 Web 服務用戶是如何被映射到數據庫用戶的。IBM ®DB2 ®Web 服務提供者(或者 WORF —— Web 服務對象運行時框架)答應我們輕易地將數據庫數據和存儲過程暴露為 Web 服務。這需要用戶編寫包含構成 Web 服務事務的數據庫操作的 XML 文件。這些操作可以是 SELECT 語句、INSERT/UPDATE/DELETE 語句、存儲過程以及 XML Extender 操作。本文描述如何約束用戶訪問這些可以更新或者獲取數據庫數據的操作。什么是 Web 服務?Web 服務是一個面向消息的通信框架,它被設計為具有高度的互操作性和可擴展性。消息是以 XML 格式進行交換并且通過 SOAP(簡單對象訪問協議)進行描述的。SOAP 消息由一個包括頭和主體的信封組成。頭包括一些關于消息的元數據,它可以是一個事務 ID 或者加密密鑰。主體包括實際的消息,它可以是一個訂單或者保險報價。Web 服務提供者的實際接口是通過 Web 服務描述語言(Web Service Description Language,WSDL)描述的。這非常類似于 C 編程語言中的頭文件。WSDL 告訴用戶一個 Web 服務提供者理解的操作,以及該操作的 輸入和 輸出是什么。WSDL 還包括新的特定于 Web 服務的類型定義。理解了 WSDL 之后,用戶就可以為 SOAP 請求消息創建 XML 了。用戶還知道期望來自 SOAP 響應的 XML 是什么。通常,有一些工具用于構建 SOAP 請求以及從 SOAP 響應提取數據。可能使用的工具包括 WebSphere ®Studio 和 Microsoft ®Visual Studio .NET。請參閱參考資料中的一篇解釋如何與 Visual Studio .NET 一起使用 DB2 Web 服務提供者的文章。 123456下一頁 通常,SOAP 消息是通過 HTTP 發送的,但是還可能存在其他種類的傳輸,例如 WebSphere MQ。由于 HTTP 和 XML 等標準的廣泛使用,所以 Web 服務具有很強的互操作性。服務器端和客戶端可以使用不同的操作系統、應用服務器和開發工具。訪問 Web 服務并不需要安裝像數據庫驅動程序這樣的客戶機代碼。DB2 Web 服務提供者DB2 Web 服務提供者是 Java ™應用服務器(比如 WebSphere Application Server 和 Jakarta Tomcat)的一個擴展。Web 服務提供者將答應您在 XML 文件中編寫數據庫操作并且將這些操作轉換為一個 Web 服務。這種 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 服務提供者運行時在運行時做下列事情:從 DADX 文件創建 WDSL。從 DADX 創建一個基于瀏覽器的測試環境。使用 DADX 文件作為 Web 服務的實現。由于用戶只需要編寫 DADX 文件,因此并不需要理解 WSDL 規范。一個適度復雜的 DADX 的 WSDL 長度可能有許多頁。運行時將確定一個 SQL 操作的參數(比如本例中的 deptno)并且還分析該 SQL 結果集的元數據,以創建正確的 XML 輸出類型。用戶將完成下列步驟,以創建一個 DADX 應用程序:創建一個 DADX 文件。創建和部署一個 Web 應用程序。訪問基于瀏覽器的測試環境,例如,http://localhost:9080/services/sample/list.dadx/TEST。 上一頁123456下一頁 修改 Web 應用程序中的 DADX 并再次調用測試。DADX 中的查詢是作為一個實現工作的,因為運行時執行查詢并將結果格式化為 XML。這意味著用戶不需要用編程語言編寫代碼并理解 Web 服務引擎的編程模型。假如用戶自己希望為 WebSphere 編寫 Web 服務,他將需要編寫 Java 代碼或者 Enterprise Java Bean(EJB)來調用 SQL。用于訪問測試環境的 URL 包括 DADX 名稱(例如,list.dadx)以及其他部分。其中一個部分是“services,它是 DADX 所在的 Web 應用程序的 名稱或者 上下文根。另一個部分(mydatabase)是一個 組名稱。組是 Web 應用程序中的 DADX 文件的容器。組之間相互共享配置設置,比如用于連接數據庫的數據庫用戶。在后面,我們將看到假如配置數據庫用戶。安全性方面Web 應用程序或者 Web 服務應用程序的安全性由許多部分組成。其中許多安全性方面對于數據庫治理員是已知的。本節解釋在 WebSphere 中這是如何工作的。這里我們關注的事情是:識別/認證授權完整性/機密性識別意味著告訴該服務您是誰。例如,您可以作為用戶“dirk進行連接。當然,假如沒有 認證,這就沒有太多的意義。通過認證,您提供一個證實,表示您的確就是所聲稱的那個人。這個證實可以是一個口令或者某種安全令牌。這對于使用“CONNECT TO sample USER dirk USING mypasswordSQL 命令的用戶來說是熟悉的。授權負責為用戶答應或者拒絕特定的事情。在數據庫系統中,這是通過“GRANT語句完成的。我們將解釋在 Web 服務上下文中,用戶是如何做類似“GRANT SELECT, INSERT ON CALENDAR TO USER PHIL的事情的。 上一頁123456下一頁 完整性是一種確保消息沒有被篡改的方法。通過使用 機密性,我們可以確保沒有人能夠讀取在非安全的通信隧道上傳輸的消息。確保機密性的一個例子是使用加密。Web 服務安全性您可以通過以下兩種方式獲得 Web 服務安全性:傳輸級安全性。消息級安全性。傳輸級安全性意味著安全機制是通過傳輸所提供的方法獲得的。例如,您可以通過使用 HTTPS(安全 HTTP)獲得機密性。HTTPS 將加密所有被交換的 HTTP 消息。假如 Web 服務切換到另一個傳輸,比如不具有加密通信隧道的非安全的 HTTP,那么消息將再次以明文傳輸。本文解釋如何為 DB2 Web 服務提供者設置傳輸級安全性。雖然還沒有介紹消息級安全性,但是我們先來看看這個特性。由于您還希望非安全傳輸上的安全性,因此需要使用 消息級安全機制,比如 WS-Security。WS-Security 答應用戶使用多種安全性元素,比如用戶名、簽名和加密機制以及安全令牌。與傳輸級安全性相比,WS-Security 答應用戶只是加密消息的一部分(例如,信用卡號碼)而不是加密客戶機和服務器之間的完整通信。它還答應不同的識別和認證機制。圖 1. WS Security 路線圖DB2 Web 服務提供者的安全性(1)如圖 1 所示,WS-Security 是一個 Web 服務安全性標準,其他的 Web 服務安全性標準構建在它的上面。IBM 和 Microsoft 發布了 WS Security 的這個路線圖(請參閱參考資料小節)。其他的標準簡要描述如下:WS-Policy:描述中間點和端點上的安全策略(或者其他商業策略)的能力和約束(例如,所需的安全令牌,所支持的加密算法,隱私權規則)。WS-Trust:描述使 Web 服務能夠安全地進行互操作的信任模型的框架。 上一頁123456下一頁 WS-Privacy:描述 Web 服務提供者和請求者如何聲明主題隱私權首選項和組織隱私權實踐聲明的模型。WS-SecureConversation:描述如何治理和認證各方之間的消息交換,包括安全上下文交換以及建立和繼續會話密鑰。WS-Federation:描述在異構的聯合環境中如何治理和代理信任關系,包括支持聯合的身份。WS-Authorization:描述如何治理授權數據和授權策略。在下面,我們討論 DB2 Web 服務提供者安全性所引起的問題,并展示如何在 WebSphere 中解決這些問題。在 WebSphere 中實現 Web 服務安全性DB2 Web 服務提供者的安全性問題為 DB2 Web 服務提供者設置安全性的治理員的問題是識別和認證的問題,這個我們已經提到過。我們將要求用戶通過 HTTP 認證進行客戶認證來解決該問題。HTTP 認證意味著 HTTP 請求必須具有一個帶有用戶標識和口令的 HTTP 頭字段。當您在瀏覽器中碰到一個要求認證的 Web 頁面時,您通常得到一個對話框,讓您為該 Web 頁面輸入您的用戶標識和口令。在 SOAP 情況下,必須修改客戶機程序以發送用戶標識和口令。我們通過對 URL 使用 J2EE(Java 企業版)授權機制來解決授權問題。由于所有的 Web 服務請求都基于發送消息到特定的 URL,我們可以配置 Web 應用程序使得只有特定的用戶可以發送請求給特定 URL。URL 可以是一個 DADX,或者是一組完整的 DADX 文件。我們將在后面具體討論。機密性和完整性可以通過要求用戶使用 HTTPS 來簡單地得到解決。這意味著所有網絡傳輸都是加密的,并且消息篡改也可以檢測到。這里還有最后一個問題,就是將利用 WebSphere 認證的用戶映射到執行 DADX 中的語句的數據庫用戶。由于我們的運行時不能確定在 HTTP 認證中所使用的用戶標識和口令,因此我們不能使用該用戶連接到數據庫。在某些情況下,假如應用服務器用戶不同于數據庫用戶,這甚至是不現實的。這種情況的一個例子是應用服務器和數據庫服務器運行在不同的機器上并且都使用操作系統作為用戶注冊表。相反,您可以在組(包含多個 DADX 文件)上指定一個用戶標識和口令。該用戶將被用于執行組中的 DADX 中的所有 SQL 語句。假如希望區分執行 SQL 的用戶,您可以創建單獨的組,比如針對會計部門的用戶創建一個組,針對工程部門的用戶創建一個組。 上一頁123456下一頁 預備工作對于下面的步驟,我們假定您已經按照安裝所推薦的,從 DB2 V8 安裝中的 sqllibsamplesjavaWebsphere 目錄下,將 dxxworf.zip 解壓到 c:worf。您還需要遵循安裝指令。您不需要安裝示例 Web 應用程序 services.war,因為我們在下面的步驟中將要修改它。假如已經部署 services.war,這是可以接受的,因為我們將要把該示例 war 部署為一個不同的 Web 應用程序。我們將使用應用服務器工具集(Application Server Toolkit,ASTK)來修改示例 war 文件,以增加安全性約束。ASTK 非常類似于 WebSphere Studio,因此假如用戶喜歡用 WebSphere Studio ,也能達到同樣的效果。第一步是將示例 war 文件導入到 ASTK 中。圖 2 中描述了這一步。圖 2. 導入示例 war 文件輸入您希望添加安全性約束的 war 文件的位置。圖 3. 指定 war 文件的位置我們創建一個名為“SecureDADX的新的 Web 應用程序,該應用程序將包括 DADX 文件和其他配置文件。圖 4. 指定 Web 應用程序的名稱同時,還將示例 war 文件從符合 J2EE 1.2 遷移到符合 J2EE 1.3。選擇 SecureDADXWeb 模塊,右擊并選擇 Migrate和 J2EE Migration wizard。這答應我們在后面使用 WebSphere 5 DataSource。我們已經導入 Web 應用程序,現在可以針對安全性對它進行修改了。下一步是在 war 文件中設置數據庫連接。 上一頁123456
標簽: DB2 數據庫
主站蜘蛛池模板: 深圳市万色印象美业有限公司| 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 工业风机_环保空调_冷风机_工厂车间厂房通风降温设备旺成服务平台 | 方源木业官网-四川木门-全国木门专业品牌 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 北京公寓出租网-北京酒店式公寓出租平台 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 臭氧灭菌箱-油桶加热箱-原料桶加热融化烘箱-南京腾阳干燥设备厂 臭氧发生器_臭氧消毒机 - 【同林品牌 实力厂家】 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 5L旋转蒸发器-20L-50L旋转蒸发器-上海越众仪器设备有限公司 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 陶氏道康宁消泡剂_瓦克消泡剂_蓝星_海明斯德谦_广百进口消泡剂 | 金刚网,金刚网窗纱,不锈钢网,金刚网厂家- 河北萨邦丝网制品有限公司 | 致胜管家软件服务【在线免费体验】 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 工业制氮机_psa制氮机厂家-宏骁智能装备科技江苏有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 开云(中国)Kaiyun·官方网站 - 登录入口 | 知企服务-企业综合服务(ZiKeys.com)-品优低价、种类齐全、过程管理透明、速度快捷高效、放心服务,知企专家! | C形臂_动态平板DR_动态平板胃肠机生产厂家制造商-普爱医疗 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 破碎机锤头_合金耐磨锤头_郑州宇耐机械工程技术有限公司 | 伺服电机维修、驱动器维修「安川|三菱|松下」伺服维修公司-深圳华创益 |