TechTarget中国网站推荐

从Sun的 JWSDP 看 XML 和 Web服务安全(三)

2007-12-23  选择字号:  | |
打印本文章
正在加载数据...

  XWS-Security框架是什么?

  它用来保护JAX-RPC和单独SAAJ应用程序.使用XWS-Security保护SOAP消息(请求和响应)通过签名某些部分,或者加密某些部分,或者发送用户口令鉴定信息,或者这些项的杂合.

  使用XWS-Security框架保护JAX-RPC应用是通过wscompile工具的-security选项,当你为JAX-RPC客户和服务创建一个asant (or ant)目标的时候,wscompile工具生成stubs,ties, serializers, 和WSDL等文件.

  注意:对于JAX-RPC的2.0版,JAX-RPC将重命名为JAX-WS.在今年晚些时候JAX-WS将成为XWS-Security 2.0 FCS的一部分.发生这些情况的时候, wscompile工具将被替换,因此为那些例子应用设计的步骤和build.xml等文件都将需要修改.

  XWS-Security通过使用security configuration文件被集成到JAX-RPC中了. 在客户端和服务器端执行安全操作的代码由JAXRPC wscompile工具生成,它接收-security选项提供的security configuration文件.wscompile工具借助-security选项指定的security configuration文件指示生成安全代码.

  要使用XWS-Security 框架,就要设置客户端和服务器端基础结构.为XWS-Security设置你的系统的一个关键部件就是为你要使用的安全类型(DSig, XML-Enc, UserName Token)设置适当的数据库,这依赖于你的应用结构,那么数据库是一些keystore文件,truststore文件以及usernamepassword等文件的组合.

  配置安全配置文件

  XWS-Security使用安全配置文件描述安全配置以简化指定客户和服务器端配置.

  在本指南中,build, package, and deploy targets等过程使用asant工具定义和运行.工具asant是Apache Ant基于java的构建工具特定于SJSAS的定制版本,如果要发布到不同的容器,需要使用Apache Ant工具代替.

  配置安全配置文件有以下步骤:

  1  创建一个安全配置文件.

  2  在build.xml文件中为你的应用创建一个asant (或ant)目标,它使用安全配置文件.

  3  在创建build.properties文件中创建一个属性来指定客户和服务器端分别使用的安全配置文件.

  理解安全配置文件,可参看JWSDP1.6中提供的详细说明.

  相关操作说明:

  在具体构建安全的Web服务时,不管是生成服务器端制品还是要生成客户端制品,都要在wscompile中使用选项-security <安全配置文件>,根据要求的不同安全策略,服务器端和客户端的配置文件不一定是要配置对称,比如用户认证就是一个不对称配置,加密压缩等就需要对称的配置.wsdeploy没有变化,用法和以前一样.

  在JWSDP1.6中提供的JAX-RPC中提供的wscompile工具里没有对-security 的支持,而是通过插件的方式提供了支持,该插件位于<JWSDP.HOME>\xws-security\lib\security-plugin.jar,在使用Ant构建时要注意加入到类路径中来.

  另外,在实际使用中,一定要注意所使用的jar版本的兼容性和一致性,否则会遇到不少问题.

 


从Sun的JWSDP看XML和Web服务
 从Sun的 JWSDP 看 XML 和 Web服务安全(一)
 从Sun的 JWSDP 看 XML 和 Web服务安全(二)
 从Sun的 JWSDP 看 XML 和 Web服务安全(三)

来源:网络    作者:keepeye    
相关的专家答疑
Sun在美国开始了一次巡展,全面地展示了使用Java技术构建面向服务架构时它推荐的技术和方法。展览位于西雅图,发言人是Thomas Barrett,Sun的SOA技术专家。
今天早上SUN公布了以8亿美元的现金和2亿美元期权收购开源数据库领导者MySQL AB的计划。
JavaFX还处于开发的早期阶段。虽有一些IDE支持,但我们仍缺少正式文档……
这个星期在旧金山表明Web服务以及面向对象架构的标准在甲骨文公司起主导作用。在解释甲骨文公司的企业服务总线的集成潜力上,Kurian强调了其使得应用程  “甲骨文公司的企业服务总线提供能力使得丛各种各样不同的应用程序访问服务——不管是否是甲骨文公司的,大型机系统还是以前的环境,并且丛这些应用程序创建服务以及虚拟化他们,”他说道。“一旦你虚拟化你得到的服务,你就能够使得他们互相通信。
Web服务安全及其与支付卡产业(PCI)资料安全标准的一致性是最高用户所关心的问题, Watchfire公司推出的 AppScan Web应用程序弱点评估软件的最新版本旨在解决这些问题。
本文关于如何在企业环境中实现和应用基于Web服务安全技术(WS-Security)的安全防护方案这一系列文章的第一篇。使用访问控制机制来保护公司的Web服务资源的安全,是企业应用的典型特征之一,此特征同其它特征一起组建企业应用环境。
微软倡导的SOA是“Real World SOA”的概念,建议企业从业务面有痛处或问题部分作为出发点,以6至8周为一个周期,分三阶段:先找到Services,再组装Services……
很难想像没有服务的面向服务架构(SOA)是什么样子的,毕竟,服务是SOA的重点(甚至在它的名称中也是)。如果面向服务架构是一种商务和技术架构把围绕服务作为目的的……
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……
面向服务的架构(SOA)是一种基于可以重用的服务的,新的开发应用的架构体系. 近年来, 企业界对于SOA的需求越来越急切. 为了满足这样的需求, 一系列的SOA基础架构产品被推出. 主要的厂商如Oracle, BEA System, IBM都提供了SOA平台产品. 在一个包含各类应用的复杂的IT系统中, 要使用适配器并且在一个符合业务需求的流程中将各类应用串连在一起是一个非常困难的事情, 但是现在的SOA平台将困难转变成了容易。
Web 2.0是2003年之后互联网的热门概念之一,不过对什么是Web2.0并没有很严格的定义。一般来说Web 2.0是相对Web1.0的新的一类互联网应用的统称。
Ruby on Rails, 也称RoR或简称Rails, 是一个使用Ruby语言写的开源网络应用框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
最新更新
专家答疑
技巧
Jason Bloomberg
企业是否应该意识到,云计算有许多积极因素,是否也有负面影响呢?重要的是要记住,云计算仍然非常新,而且在许多方面比vaporware更现实……
Ron Schmelzer,Jason Bloomberg
我们正在进入多元化的银行和金融服务,我们处理客户关系管理CRM,BI,遗产系统,产品J2EE和.NET和其他异构平台。如果我们想要转移到一个共同的平台,为什么要选择SOA……
Ed Tittel
在您最近的博客中提到,在XML.com中有你喜欢的XML内容。关于XML的信息还可通过什么途径可以得到?请与我们分享更多的来源……