- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WebService的安全性讨论【身份识别】
WebService的安全性讨论【身份识别】
WebService的安全性讨论【身份识别】 相信很多开发者都用过WebService来实现程序的面向服务,本文主要介绍WebService的身份识别实现方式,当然本文会提供一个不是很完善的例子,权当抱砖引玉了.
首先我们来介绍webservice下的两种验证方式,
一.通过集成windows身份验证
通过集成windows方式解决webservice的安全问题是一个很简洁,并且行之有效的解决方案,该方案的优点是比较安全,性能较好,当然因为与windows紧密的结合到了一起,缺点自然也很明显了,第一,不便于移植,第二,要进行相关的配置部署工作(当然我们也可以用代码来操作IIS,只不过比较麻烦,最近一直做自动化部署,所以一讲到配置马上就会联想到怎么去自动部署)
具体怎么做呢?
服务器端:配置IIS虚拟目录为集成windows身份验证
客户端:
Service1 wr = new Service1(); //web service实例
wr.Credentials = new NetworkCredential(administrator,123); //用户名密码
lblTest.Text = wr.Add(2,2).ToString(); //调用Add的 web service方法
二.使用 SoapHeader(SOAP 标头)自定义身份验证
SoapHeader 多数情况下用来传递用户身份验证信息,当然它的作用远不止如此,有待于在实际应用中发掘,体可以实现哪些东西大家有想法可以留言一起交流.
SoapHeader 使用步骤:
(1) 创建继承自 System.Web.WebServices.SoapHeader 的自定义 SoapHeader 类型。
(2) 在 WebService 中创建拥有 public 访问权限的自定义 SoapHeader 字段。
(3) 在需要使用 SoapHeader 的 WebMethod 上添加 SoapHeaderAttribute 访问特性。SoapHeaderAttribute 构造必须指定 memberName 参数,就是我们在第二步中申明的字段名称。
(4) 生成器会自动为客户端生成同名的自定义 SoapHeader 类型,只不过比起我们在 WebService 端创建的要复杂一些。同时还会为代理类型添加一个 soapheaderValue 属性。
下面展示一段SoapHeader的代码,多余的方法将会在后面用到
客户端
View Code
class Program
{
static void Main(string[] args)
{
Service1 ws = new Service1();
ServiceCredential mycredential = new ServiceCredential();
mycredential.User = gazi;
mycredential.Password=gazi;
ws.ServiceCredentialValue = mycredential;
string mystr=ws.SayHello();
}
}服务器端
View Code
public class Service1 : System.Web.Services.WebService
{
public ServiceCredential myCredential;
[WebMethod]
[SoapHeader(myCredential, Direction = SoapHeaderDirection.In)]
public string SayHello()
{
return hello;
}
}
public class ServiceCredential : SoapHeader
{
public string User;
public string Password;
public static bool ValideUser(string User,string Password)
{
return true;
您可能关注的文档
- 5大方法让某人滚蛋! - 人力资源-世界经理人论坛.doc
- 5月-工厂车间管理实战技能训练.doc
- 5月4日 《太阳系中的怪异成员——彗星》 崔振华.shtml.doc
- 5物权法.doc
- 6112-1带搭配推荐.doc
- 70个成语的两种语境用法归纳(14届备考).doc
- 8月起取消出口收汇核销单.doc
- 8月12日 我的资料会说话.doc
- 8英文动力.doc
- 90年代经典粤语歌曲十五首.doc
- 2026年郑州智能科技职业学院单招(计算机)考试备考题库推荐.docx
- 2026年湖南体育职业学院单招(计算机)考试参考题库附答案.docx
- 2026年衡阳幼儿师范高等专科学校单招(计算机)测试备考题库最新.docx
- 2026年百色职业学院单招(计算机)测试备考题库及答案1套.docx
- 2026年西安电力机械制造公司机电学院单招(计算机)考试备考题库必考题.docx
- 2026年郑州轨道工程职业学院单招(计算机)测试备考题库附答案.docx
- 2026年重庆理工职业学院单招(计算机)考试参考题库及答案1套.docx
- 2026年湖北黄冈应急管理职业技术学院单招(计算机)考试备考题库最新.docx
- 2026年甘孜职业学院单招(计算机)考试备考题库附答案.docx
- 2026年衡水健康科技职业学院单招(计算机)考试参考题库推荐.docx
最近下载
- 8JS85E备件目录爆炸图.pdf VIP
- 工程勘察、设计资质等级承担任务范围重点.pdf VIP
- 质量管理体系品质保证体系图.docx VIP
- 2025年中考英语真题完全解读(重庆卷).docx VIP
- 09.起重机械安装(含修理)评审指南.doc VIP
- 2025届北京市海淀区首师大附数学七上期末联考模拟试题含解析.doc VIP
- 党政知识竞赛试题及答案.docx VIP
- BPA8604D 非隔离参考设计_15V0.3A-Peak 0.35A 晶丰明源家电电源 微波炉电源.pdf VIP
- 2025城市社区工作者选聘考试综合知识与社区知识题库真题.docx
- 2025年江苏苏州中考英语试题及答案.docx VIP
原创力文档


文档评论(0)