支持通过Http请求方法调用webservice,同时支持SoapHeader验证。

  1. using Globalegrow.Common;
  2. using Globalegrow.Model;
  3. using System.Web;
  4. using System.Web.Services.Protocols;
  5.  
  6. namespace Globalegrow.Service
  7. {
  8. /// <summary>
  9. /// 自定义SoapHeader类。
  10. /// </summary>
  11. public class Certificate : SoapHeader
  12. {
  13. private static ServiceConfig M_ServiceConfig;
  14.  
  15. /// <summary>
  16. /// 构造函数
  17. /// </summary>
  18. public Certificate()
  19. {
  20. //=>用于处理Http请求方式调用WebService服务所需要验证的SoapHeader信息。
  21. this.UserName = HttpContext.Current.Request["UserName"];
  22. this.PassWord = HttpContext.Current.Request["PassWord"];
  23. }
  24.  
  25. /// <summary>
  26. /// 静态构造函数
  27. /// </summary>
  28. static Certificate()
  29. {
  30. //=>创建Certificate类的实例时,为AppContext.ServiceConfig 赋值
  31. M_ServiceConfig = ServiceConfigUtility.Load();
  32. AppContext.ServiceConfig = M_ServiceConfig;
  33. }
  34.  
  35. /// <summary>
  36. /// 用户名
  37. /// </summary>
  38. public string UserName { get; set; }
  39.  
  40. /// <summary>
  41. /// 密码
  42. /// </summary>
  43. public string PassWord { get; set; }
  44.  
  45. /// <summary>
  46. /// 用户验证
  47. /// </summary>
  48. public bool IsVaild(out string message)
  49. {
  50. string _UserName = M_ServiceConfig.WebServiceTokenAccount;
  51. string _PassWord = M_ServiceConfig.WebServiceTokenPassword;
  52. if (this.UserName == _UserName && this.PassWord == _PassWord)
  53. {
  54. message = "";
  55. return true;
  56. }
  57. else
  58. {
  59. message = "对不起,您没有权限调用此服务!";
  60. return false;
  61. }
  62. }
  63. }
  64. }

调用:

  1. http://192.168.3.41:8888/PermissionService/PermissionService.asmx/GetAuthUserByRoleID?UserName=admin&PassWord=admin&roleid=11

WebService基于SoapHeader实现安全认证(二)的更多相关文章

  1. WebService基于SoapHeader实现安全认证(一)

    本文转载:http://www.cnblogs.com/houleixx/archive/2009/08/22/webservice-soapheader-security.html WebServi ...

  2. WebService基于SoapHeader实现安全认证[webservice][.net][安全][soapheader]

    摘 自: http://blog.sina.com.cn/s/blog_72b7a82d0100yyp8.html WebService基于SoapHeader实现安全认证[webservice][. ...

  3. WebService基于SoapHeader实现安全认证

    本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使 ...

  4. WebService基于soapheader的身份验证

    用WebService开发接口十分方便.但接口提供的数据不应是对所有人可见的,我们来利用SoapHeader写一个简单的身份验证Demo 目录 创建WebService项目(带SoapHeader) ...

  5. ASP.NET Core 基于JWT的认证(二)

    ASP.NET Core 基于JWT的认证(二) 上一节我们对 Jwt 的一些基础知识进行了一个简单的介绍,这一节我们将详细的讲解,本次我们将详细的介绍一下 Jwt在 .Net Core 上的实际运用 ...

  6. Webservice加上SoapHeader验证方式

    提供一种基于SoapHeader的自定义验证方式,代码如下: public class MySoapHeader : System.Web.Services.Protocols.SoapHeader ...

  7. C#调用Java的WebService添加SOAPHeader验证(2)

    C#调用Java的WebService添加SOAPHeader验证 上一篇链接如上,更像是 Net下采用GET/POST/SOAP方式动态调用WebService的简易灵活方法(C#) 来处理xml, ...

  8. C#调用Java的WebService添加SOAPHeader验证

    C#调用Java的WebService添加SOAPHeader验证(2) 1.问题描述 调用的Java的webservice string Invoke(string func, string req ...

  9. .net 客户端调用java或.net webservice进行soapheader验证

    .net 客户端调用java或.net webservice进行soapheader验证 最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservi ...

随机推荐

  1. python基础===python基础知识问答(转)

    1.到底什么是Python?你可以在回答中与其他技术进行对比 Python是一种解释型语言.与C语言和C的衍生语言不同,Python代码在运行之前不需要编译.其他解释型语言还包括PHP和Ruby. P ...

  2. python基础===trheading 模块

    '''threading模块''' import threading import time def music(func): for i in range(2): print("[+]i ...

  3. 经典卷积网络模型 — LeNet模型笔记

    LeNet-5包含于输入层在内的8层深度卷积神经网络.其中卷积层可以使得原信号特征增强,并且降低噪音.而池化层利用图像相关性原理,对图像进行子采样,可以减少参数个数,减少模型的过拟合程度,同时也可以保 ...

  4. TCP三次握手和四次挥手及用户访问网页流程

    TCP报文格式 TCP通信是通过报文进行的,首先要了解TCP报文的格式. 序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记. 确认序号:Ack序号,占 ...

  5. IntelliJ IDEA 启动方法

    IntelliJ IDEA cd idea-IU-145.1617.8/bin && ./idea.sh

  6. EL表达式使用时出现NumberFormatException异常

    从后端数据库取出书本集合,然后循环输出到前端表格: <c:forEach items="${bookManagedBean.bookList}" var="book ...

  7. 深度学习方法(五):卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning

    欢迎转载,转载请注明:本文出自Bin的专栏blog.csdn.net/xbinworld. 技术交流QQ群:433250724,欢迎对算法.技术感兴趣的同学加入. 关于卷积神经网络CNN,网络和文献中 ...

  8. Path Sum I&&II

      I Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up ...

  9. [转载]Python命令行参数学习

    转载自: http://blog.163.com/weak_time/blog/static/25852809120169333247925/ Python的命令行参数,提供了很多有用的功能,可以方便 ...

  10. NOI2014 魔法森林 day1t2 SPFA

    这道题做法还是很多的,至少有人用最优性剪枝当场A掉了.我只有50分的暴力分(写丑了),SB我不会LCT,先写一下SPFA的神思路做法(说白了还是我SB),LCT以后定补.ORZ想出来的人(hq大神). ...