通过SoapHeader来增强webService 的安全性
来源:互联网 发布:公司网络更换路由监控 编辑:程序博客网 时间:2024/04/28 15:58
1。定义自己的soapheader的派生类
///<summary>
///定义自己的soapheader的派生类
///</summary>
public class Mysoapheader : System.Web.Services.Protocols.SoapHeader
{
private string _UserID = string.Empty;
private string _PassWord = string.Empty;
public Mysoapheader()
{ }
public Mysoapheader(string nUserID, string nPasswWord)
{ Initial(nUserID, nPasswWord);
}
public string UserID
{ get { return _UserID; }
set { _UserID = value; }
}
public string PassWord
{
get { return _PassWord; }
set { _PassWord = value; }
}
readonly
private void Initial(string nUserID, string nPasswWord)
{
UserID = nUserID;
PassWord = nPasswWord;
}
private bool IsValid(string nUserID, string npassWord, out string nMsg)
{
nMsg = "";
try
{
if(nUserID == "admin" && npassWord == "admin")
{
return true;
}
else
{
nMsg = "对不起你无权此Web服务。";
return false;
}
}
catch
{
nMsg = "对不起你无权此Web服务。";
return false;
}
}
public bool IsValid(out string nMsg)
{
return IsValid(_UserID,_PassWord,out nMsg);
}
}
2.添加给予SoapHeader 验证的WebService接口方法
/// <summary>
/// Summary description for DownloadOrders
/// </summary>
[WebService(Namespace = "http://shop.jnby.com",Name="订单信息")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
[System.Web.Script.Services.ScriptService]
public class DownloadOrders : System.Web.Services.WebService
{
//声明Soap头实例
public Mysoapheader myHeader=new Mysoapheader();
[SoapHeader("myHeader")]
[WebMethod(Description = "获取退货单及退货单列表")]
public List<Order2> GetReturnOrderItems( DateTime time, string valilate)
{
return null;
}
}
3.客户端调用
service1.MySoapHeader header=new service1.MySoapHeader();
header.PassWord="admin";
header.UserID="admin";
service.MySoapHeaderValue=header;
IList<Order2> order=service.GetReturnOrderItems("","");
- 通过SoapHeader来增强webService 的安全性
- 通过SoapHeader来增强webService 的安全性
- webservice加密,通过SoapHeader来增强Web Service的安全性
- 通过SOAPHeader增强WebService的安全性
- 通过SoapHeader来增强Web Service的安全性
- 通过SoapHeader来增强Web Service的安全性
- WebService基于SoapHeader的安全性保证
- 增强WebService安全性的方法
- webservice soapHeader
- C#调用Axis2发布的带SoapHeader用户验证的WebService(通过测试)
- webService - 使用Handler来增强WebService的功能
- 增强Web的安全性
- 增强MIDAS的安全性
- 增强Web的安全性
- android调用带soapheader的webservice
- Xfire soapHeader的WebService权限控制forjava
- webservice 应用的问题(vb6调用,soapheader)
- android调用带soapheader的webservice
- publishing failed with multiple errors resource is out of sync with the file system
- shellocde调试方法
- 使用XFire+Spring构建Web Service(二)
- sql日期格式转换
- LinQ to Sql 分页,增,删,改 实例
- 通过SoapHeader来增强webService 的安全性
- JS中eval工作原理和json格式(eval+json两者结合应用)
- TextBox中只能输入数字的几种常用方法(C#)
- SGU 125 Shtirlits
- VC中利用webbrowser执行自定义JS函数
- javascript设计模式交流(一) ——Singleton Pattern
- 物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析
- 有关Activity的Launch mode 以及Intent的setFlags
- helloword博客