C# WebService身份验证
来源:互联网 发布:淘宝外包美工多少钱 编辑:程序博客网 时间:2024/04/29 04:30
可以在每个服务调用前或初始化时进行身份验证
1.定义有身份验证信息的类,这个类继承System.Web.Services.Protocols.SoapHeader,而且定义两个成员变量,一个为UserName,一个为PassWord,如下:
public class MySoapHeader : SoapHeader { public string UserName { get; set; } public string PassWord { get; set; } }
2.在具体调用的WebService方法中加入验证方法,具体如下:
/// <summary> /// MyServices 的摘要说明 /// </summary> [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class MyServices : System.Web.Services.WebService { public MySoapHeader header; [WebMethod(Description = "用于用户验证测试")] [System.Web.Services.Protocols.SoapHeader("header")]//用户身份验证的soap头 public string MyServicesTest(string str) { string userName = header.UserName; string passWord = header.PassWord; if (userName == "admin" && passWord == "admin") { return str; } return "NG:用户未登录,请先登录后使用!"; } }
MyServices.MyServices myServices = new MyServices.MyServices();MyServices.MySoapHeader myHeader = new MyServices.MySoapHeader();myHeader.UserName = "admin";myHeader.PassWord = "admin";myServices.MySoapHeaderValue = myHeader;MessageBox.Show( myServices.MyServicesTest("test"));
扩展阅读:http://blog.csdn.net/abandonship/article/details/5824328
0 0
- C# WebService身份验证
- WebService身份验证
- c#调用Java的webservice出现身份验证失败的解决方案
- C#身份验证
- 实现WebService身份验证
- webservice 身份验证解决方案
- php webservice soapheader 身份验证
- WebService身份验证解决方案
- cxf webservice身份验证
- ReportingService WebService Form身份验证
- webservice加上身份验证
- 使用Forms实现WebService身份验证
- linferay json webservice 身份验证问题
- 为webservice上加身份验证
- android调用webservice发送header身份验证不成功
- C# webservice
- c# webservice
- c# WEBSERVICE
- 谷歌面试题:输入是两个整数数组,他们任意两个数的和又可以组成一个数组,求这个和中前k个数怎么做?
- 白话空间统计二十三:回归分析(一)
- VC error c2243:"类型转换" 转换存在,但无法访问
- 太原理工大学java课实验报告
- C++11 标准库实现 time2Str, Str2time
- C# WebService身份验证
- JS改变input的value值不触发onchange事件解决方案
- 一 HBase基础API操作
- MYSQL语句调优:MYSQL Explain 执行计划输出详解
- 详解Android开发中常用的 DPI / DP / SP
- JAVA String操作split方法,以|作为分隔符切割问题
- OGRE摄像机
- 项目插入重复数据问题解决方案
- 阿里云服务器添加swap