微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WebService基于SoapHeader实现安全认证源码及说明

本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护 Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。

1.首先要自定义SoapHeader,须继承System.Web.Services.Protocols.soapHeader 。

2.添加WebService,并编写相应代码

3.客户端调用,分别使用不设置SoapHeader与设置SoapHeader。 

添加自定义SoapHeader可以成功调用WebService,否则不能调用WebService,从而实现对Web Service的非法调用。这种方法存在一定的弊端,就是在每一个WebService方法上都要进行一下验证,如果用户名密码存储数据库中,每调用一次WebService都要访问一次数据库进行用户名密码的验证,对于频繁调用WebService来说,数据库压力很大。然而少量 WebService调用这种方式还是一种不错的选择。

 

源码下载见我的资源下载

 

项目名称:.net3.5 Webservice 实例源码 开发人:SkyGhost  QQ:16349023  Email:[email protected] 时间:2010-9-25 环境:VS2008 说明: 实例方案中有四个子项目,分别是webService,webservice后置代码库,网站调用实例,窗体调用实例。 希望能给大家一定的帮助,少走弯路。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐