Webservice为作为方便的服务被用广大领域使用的同时,也成为了黑客们的美食。在这里,本文将就目前对Webservice安全所能做的改进做简单介绍。
在Webservice中的安全主要分为以下三个方面。
传输      SSL/HTTPS 对连接加密,而不是传输数据
消息      数据加密(XML Encryption)   数字签名(XML-DSIG)
底层架构  利用应用服务安全机制
传输时的安全是最容易被加入到你的Webservice应用中的,利用现有的SSL 和HTTPS协议,就可以很容易的获得连接过程中的安全。
然而这种安全实现方法有两个弱点。一是它只能保证数据传输的安全,而不是数据本身的安全,数据一旦到达某地,那么就可以被任何人所查看。而在Webservice中,一份数据可能到达多个地方,而这份数据却不该被所有的接受者所查看。二是它提供的是要么全有要么全无的保护,你不能选择哪部分数据要被保护,而这种可选择性也是在Webservice中所常要用到的。
第二层的保护是对于消息本身的保护。你可以使用已有的XML安全扩展标准,实现数字签名的功能,从而保证你的消息是来自特定方并没有被修改过。XML文件的加密技术从更大程度上加强了Webservice的安全,它能够定制数据传输到后,能否被接受者所查看,进一步完善了传输后的安全,业界也在不断的制定Webservice的安全标准,比如SAML 和 WS-Security。
最后一层保护就是依靠底层架构的安全,这更多的来自于操作系统和某些中间件的保护。比如在J2EE中,主持Webservice的应用服务器。目前很多的J2EE应用服务器都支持Java Authentication and Authorization Service (JAAS),这是最近被加入到J2SE 1.4当中的。利用主持Webservice的服务器,实现一些安全机制这是很自然的做法。另一种利用底层架构的安全方法就是,做一个独立的负责安全的服务器,Webservice的使用者和创建者都需要与之取得安全信任。

转载于:https://www.cnblogs.com/shengel/archive/2008/11/20/1337665.html

Webservice 的安全相关推荐

  1. java工程webservice的应用案例

    在java项目中使用webservice 今天学习webservice,主要参考了网络上的一些文章. 1.关于原理的介绍:个人认为这篇文章写得不错了,戳这里. 2.关于demo的编写:个人认为这篇文章 ...

  2. 添加引用方式抛出和捕获干净的WebService异常

    转载:http://www.cnblogs.com/ahdung/p/3953431.html 说明:[干净]指的是客户端在捕获WebService(下称WS)抛出的异常时,得到的ex.Message ...

  3. 调试webservice遇到“测试窗体只能用于使用基元类型作为参数的方法”的解决办法...

    之前一直写webservice 没有遇见这种情况,因为一般返回的参数整形 字符串 之类的 都是基本类型,最多也就是把xml序列化为一个字符串返回,这次遇到了返回一个引用类型的,不能直接调试了.所以,现 ...

  4. 怎样提高WebService的性能

    服务器端WebService程序 using System.Runtime.Serialization.Formatters.Binary; using System.IO; using System ...

  5. 電子商務新紀元-WebService With BizSnap

    電子商務新紀元-WebService With BizSnap WebService SOAP(Simple Object Access Protocol) Web Services Descript ...

  6. webservice 暴漏接口_webService接口是什么?

    展开全部 Web 是使应用62616964757a686964616fe59b9ee7ad9431333431366263程序可以与平台和编程语言无关的方式进行相互通信的一项技术.Web 服务是一个软 ...

  7. .NET调用JAVA的WebService方法

    调用WebService,最简单的办法当然是直接添加WEB引用,然后自动产生代理类,但是在调用JAVA的WebService时并没有这么简单,特别是对于SoapHeader的处理,在网上也有相关资料, ...

  8. WebService客户端添加SOAPHeader信息

    WebService客户端添加SOAPHeader信息 通过JAXBContext创建Marshaller对头信息进行解析为dom,获取WSBindingProvider,使用Headers.crea ...

  9. Spring整合CXF,发布RSETful 风格WebService

    这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF ...

  10. php的webservice的wsdl的XML无法显示

    php的webservice的因为wsdl有中文所以xml无法显示 可以用Nopepad++  转码即可  以UTF-8无BOM编码

最新文章

  1. Dubbo 改造普通单体项目
  2. Win32汇编数据对齐相关的伪指令(ALIGN、EVEN、ORG)
  3. Laravel 手记(连接mysql)
  4. 通过分区在Kafka中实现订单保证人
  5. VC++ 限制窗口的大小范围的方法
  6. Autodesk Revit DB Link 中文理解
  7. jsp连接mysql----------第一篇技术类文章
  8. windows睡眠(休眠)唤醒助手_Windows快速启动背后的功臣:休眠
  9. c 语言编译器 论文,毕业论文--C语言编译器设计与实现.doc
  10. java执行cmd命令并获取返回结果字符串
  11. matlab广义误差分布,基于Copula函数的多源径流预报误差联合分布研究
  12. Nature Neuroscience(一)
  13. 缺陷报告单写作准则(5C)
  14. 从0到1——CTFer成长之路(一)
  15. 对服务器进行DDoS攻击测试
  16. w ndows10启动黑屏,windows10开机黑屏?win10黑屏无法进入桌面解决技巧
  17. 一次聚类引发的一系列问题(多线程篇-多线程慢于单线程)
  18. 信号与系统_第2章 连续系统的时域分析
  19. 堡垒主机内控管理平台产品方案介绍
  20. LaTeX soul包

热门文章

  1. java方法_Java方法
  2. kotlin_Kotlin阵列
  3. 通过修改word文件,来屏蔽宏代码
  4. 设备驱动简介 -- ldd3读书笔记
  5. Java开发中的基本数据类型有哪些?
  6. 002-软件质量模型
  7. STM32CubeMX+Keil裸机代码风格(2)
  8. 为什么要是用R语言?
  9. 那些年的UC人力外包扯淡
  10. Linux系统管理_附加控制权限-Redhat Enterprise 5