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

using Globalegrow.Common;
using Globalegrow.Model;
using System.Web;
using System.Web.Services.Protocols; namespace Globalegrow.Service
{
/// <summary>
/// 自定义SoapHeader类。
/// </summary>
public class Certificate : SoapHeader
{
private static ServiceConfig M_ServiceConfig; /// <summary>
/// 构造函数
/// </summary>
public Certificate()
{
//=>用于处理Http请求方式调用WebService服务所需要验证的SoapHeader信息。
this.UserName = HttpContext.Current.Request["UserName"];
this.PassWord = HttpContext.Current.Request["PassWord"];
} /// <summary>
/// 静态构造函数
/// </summary>
static Certificate()
{
//=>创建Certificate类的实例时,为AppContext.ServiceConfig 赋值
M_ServiceConfig = ServiceConfigUtility.Load();
AppContext.ServiceConfig = M_ServiceConfig;
} /// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; } /// <summary>
/// 密码
/// </summary>
public string PassWord { get; set; } /// <summary>
/// 用户验证
/// </summary>
public bool IsVaild(out string message)
{
string _UserName = M_ServiceConfig.WebServiceTokenAccount;
string _PassWord = M_ServiceConfig.WebServiceTokenPassword;
if (this.UserName == _UserName && this.PassWord == _PassWord)
{
message = "";
return true;
}
else
{
message = "对不起,您没有权限调用此服务!";
return false;
}
}
}
}

调用:

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

最新文章

  1. 在C#中调用EXE文件
  2. 【亚瑟士 ASICS 系列】
  3. &lt;?php&gt;慢慢写一些php的cookie问题&lt;?&gt;
  4. 使用wget备份禅道
  5. poj3041
  6. [Unity3D]支持的视频格式
  7. spring IOC容器实例化Bean的方式与RequestContextListener应用
  8. Java集合类之向量Vector
  9. JBPM学习(二):ProcessEngine与Service API
  10. python manage.py shell之后的一些错误:
  11. 发送邮件(E-mail)方法整理合集
  12. 怎么在Windows下安装Linux虚拟机
  13. 使用UGUI实现拖拽功能(拼图小游戏)
  14. 【转】如何使用Git上传本地项目到github?(mac版)
  15. springboot项目打包
  16. C++版 - 剑指offer之面试题37:两个链表的第一个公共结点[LeetCode 160] 解题报告
  17. Error:Execution failed for task &#39;:app:transformResourcesWithMergeJavaResForDebug&#39;
  18. Java生成生成密码类
  19. HTML与XHTML的差别(转自)http://jingyan.baidu.com/article/597035521c31ed8fc007400a.html
  20. BeanFactory笔记

热门文章

  1. 【Android framework】AndroidManagerService初始化流程
  2. quazip 在windows msvc 2005 下的编译
  3. EasyHook远程进程注入并hook api的实现
  4. XMLDocument 方法中实现post发送消息
  5. thinkphp5 消息队列thinkphp-queue扩展
  6. 听justjavac大神live前端的入门与进阶小笔记
  7. Science14年的聚类论文——Clustering by fast search and find of density peaks
  8. hive的窗口函数1
  9. Linux之父Linus的8个趣闻轶事
  10. webpy 模版语言