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