WebService添加用户验证

原创 Laughing  2017-09-29 20:38  阅读 119 次 评论 1 条

WebServicer认证钢丝很多,这里我们仅仅介绍一种比较简单的验证方式,通过SOAP Header身份验证

添加认证相关类

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Services.Protocols;  
  6.   
  7. /// <summary>  
  8. /// Class1 的摘要说明  
  9. /// </summary>  
  10.   
  11. /// <summary>  
  12. ///MySoapHeader 的摘要说明  
  13. /// </summary>  
  14. public class MySoapHeader : SoapHeader  
  15. {  
  16.     public string UserName;  
  17.     public string PassWord;  
  18.   
  19.     public MySoapHeader(string UserName,string PassWord)  
  20.     {  
  21.         this.UserName = UserName;  
  22.         this.PassWord = PassWord;  
  23.     }  
  24.   
  25.     public MySoapHeader() { }  
  26.     public bool ValideUser(string in_UserName, string in_PassWord)  
  27.     {  
  28.         if ((in_UserName == "test") && (in_PassWord == "test"))  
  29.         {  
  30.             return true;  
  31.         }  
  32.         else  
  33.         {  
  34.             return false;  
  35.         }  
  36.     }  
  37. }  

添加asmx

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Web;  
  5. using System.Web.Services;  
  6. using System.Web.Services.Protocols;  
  7.   
  8. /// <summary>  
  9. /// SAPPayWS 的摘要说明  
  10. /// </summary>  
  11. [WebService(Namespace = "http://tempuri.org/")]  
  12. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  13. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。   
  14. // [System.Web.Script.Services.ScriptService]  
  15. public class SAPPayWS : System.Web.Services.WebService {  
  16.   
  17.     public SAPPayWS () {  
  18.   
  19.         //如果使用设计的组件,请取消注释以下行   
  20.         //InitializeComponent();   
  21.     }  
  22.   
  23.     public MySoapHeader header = new MySoapHeader(); ////定义用户身份验证类变量header  
  24.   
  25.     [WebMethod(Description = "SAP付款信息回写接口")]  
  26.     [SoapHeader("header")]//用户身份验证的soap头   
  27.     public string SyncPayInfo(string ywnumber,string state,string payTime,decimal payMoney,string desc) {  
  28.         //验证是否有权访问   
  29.         if (header == null)  
  30.         {  
  31.             return "您没有权限访问";  
  32.         }  
  33.         if (header.ValideUser(header.UserName, header.PassWord))  
  34.         {  
  35.             return "OK";  
  36.         }  
  37.         else  
  38.         {  
  39.             return "您没有权限访问";  
  40.         }  
  41.     }  
  42.       
  43. }  
本文地址:https://www.lisen.me/webservice-add-user-validate.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 212729243
    212729243 【队长】 @回复

    测试