论文部分内容阅读
或许在未来的20年里,WebService将会成为软件开发领域最热门的话题,随着WEB2.0的迅速普及,如何利用好WebService这一新技术就成为一个非常重要的课题。
尽管SOA(ServiceOrientedArchitecture)架构已经深入人心,但是针对这个领域的争论却一直没有停止过,以至于至今对于SOA都没有一个准确的定义。但毫无疑问的是,在实际的开发领域,人们已经越来越多地使用SOA概念下的新技术,当然,由此也产生了许多新的问题,安全性问题便是其中一个最为突出的方面。
本文开篇即介绍了SOA及Web Service相关技术基础。主要介绍了SOA和WebService的概念并分析了它们之间的区别。另外,SOA的体系结构、WebService的实现方法中所需要的技术、基于WebService的一些基本协议和解决方案--WSDL、UDDI、SOAP以及XML--本文也做了详细的介绍,同时也介绍了一些当前比较成熟的软件开发方法和工具对WebService的支持。
针对WebService的迅猛发展中遗留的安全问题,本文主要介绍了WebService所需求的安全性的特点,实现WebService安全性的一些基本目标和相关原则,给出了一些对现有的安全技术的讨论,也分析了一些相关的研究成果、实现方法及相关标准。
在介绍了WebService的开发技术并且分析了众多安全体系之后,结合国内的软件开发现状,集中对Eclipse+Tomcat+Axis组合的WebService开发方法进行了深入研究,并在此框架下设计了一个提供安全保障的Web服务模型,给出了相应的模块设计方案,加入了对WebService的安全性支持。
最后,通过一个例子观察了在该模型下,SOAP消息在未加密前和加密后的区别,通过具体的分析,验证了该模型对Web服务安全性的提升。