WebServic的几种验证方式.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WebServic的几种验证方式

WebService的几种验证方式 1.1??????WebService 1.1.1???传输基本参数 1.1.2???传输数据集合 (1)????? (2)?????DataSet 1.2??????WebService 1.3??????WebService性能 1.4??????WebService认证 ?请参考WebService认证学习报告 1.4.1???各种认证方式 ??????Windows认证 (1)???IIS中WebService文件的权限为集成Windows认证 (2)???Web.Config authentication mode= Windows /authentication ? ? 1.4.2???跟踪用户访问 1.5??????WebService调用 1.5.1???Windows认证 (1)???NTCredentials必须指定System.Net.CredentialCache.DefaultCredentials 当设置为default时,客户端根据服务端配置决定采用NTLM认证还是其他的安全认证 (2)???WebService对象 (3)???WebService认证信息 (4)???WebService方法 ??????????? LocalTest.GIISService localTest = new LocalTest.GIISService(); ??????????? CredentialCache credentialCache = new CredentialCache(); ??????????? NetworkCredential credentials = new NetworkCredential(XuJian, password, Snda); ??????????? credentialCache.Add(new Uri(http://localhost/GIIS/ GIISService.asmx), ??????????????????????????????? Basic, credentials); ??????????? localTest.Credentials = credentialCache; ??????????? string tt = localTest.Hello(ssssssss); 1.6??????GIIS中WebService认证实现 该部分为本次GIIS中实现的认证方式,考虑到相关配置、维护性,不涉及其他认证方式的处理 1.6.1???实现方式 ?SOAP Header + DES加解密?+ Windows认证 1.6.2???实现原理 (1)???SOAP Header SOAP?SOAP封装(envelop),定义描述消息 SOAP编码规则 ?????????????????????????????????? SOAP RPC调用和应答协定 ?????????????????????????????????? SOAP绑定,底层协议交换信息 其中envelop由一个或多个Header和一个Body组成,Header元素的每一个子元素称为一个SOAP Header (2)???DES 通过Client端传输过来的已加密编码,在客户端进行解码分析,实现认证,认证的user信息来自于GIIS的系统登录用户列表 对编码和解码的字节类型存储在Web.Config文件中,要保持一致并对称,且字符长度需设为8位 (3)???Windows认证 作为域用户可以通过该方式来调用、处理WebService,但非域用户看通过我们自定义的SOAP Header方式来验证 1.6.3???实现步骤(SOAP) (1)???.asmx文件的访问权限为“集成Windows认证”,不允许匿名访问 (2)???WebService认证类CredentialSoapHeader.cs,继承SoapHeader *调用者的信息从系统维护的WscUser表中获取 namespace?XXX.WebService { ????public?class?CredentialSoapHeader : System.Web.Services.Protocols.SoapHeader 牋?{?p 牋牋牋?#region?- Private Attribute --der : 牋牋牋牋private爏tring爉_UserID =爏tring.Empty;System. 牋牋牋牋private爏tring爉_Password =爏tring.Empty;stem.We 牋牋牋?#endregioning爉 ? 牋牋牋?#region?- Private Att

文档评论(0)

whemm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档