null自定义SOAP标题可以限制调用服务的用户范围
|
using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols;
[WebService(Namespace = "http://livebaby.cn")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { 0 public SecurityHeader currentUser; public Service() {
//如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [WebMethod, SoapHeader("currentUser")] public string GetResult(string queryString) { if(ValidateUser(currentUser.UserName,currentUser.UserPass)) { return "你发送的字符串是:"+queryString; } else return "对不起:" + currentUser.UserName+",您不是合法的用户!"; } //检验SOAP HEADER private bool ValidateUser(string user, string pass) { if (user.Equals("user") && pass.Equals("user")) return true; else return false; } } //自定义Soap Header Class public class SecurityHeader : System.Web.Services.Protocols.SoapHeader { public string UserName; public string UserPass; }
|
[1] [2] 下一页

【责编:michael】