做过的一个Web Service接口,其中要求使用SoapHeader进行安全访问控制,以下是验证方法。
 1
 public class MsaSoap : System.Web.Services.Protocols.SoapHeader
 2 {
 3     private string _UserID = string.Empty;
 4     private string _PassWord = string.Empty;
 5 
 6     public MsaSoap()
 7     {
 8 
 9     }
10 
11     public MsaSoap(string nUserName, string nPassWord)
12     {
13         _UserID = nUserName;
14         _PassWord = nPassWord;
15     }
16 
17     #region 属性
18 
19     public string UserName
20     {
21         get { return _UserID; }
22         set { _UserID = value; }
23     }
24 
25     public string PassWord
26     {
27         get { return _PassWord; }
28         set { _PassWord = value; }
29     }
30     #endregion
31 
32     #region 方法
33     public bool IsValid(string nUserID, string nPassWord, out string nMsg)
34     {
35         nMsg = "";
36         string strUserID = ConfigurationManager.AppSettings["AccessUserName"].ToString();
37         string strUserPwd = ConfigurationManager.AppSettings["AccessPassWord"].ToString();
38         try
39         {
40             if (nUserID == strUserID && nPassWord == strUserPwd)
41             {
42                 return true;
43             }
44             else
45             {
46                 nMsg = "用户名或密码错误!";
47                 return false;
48             }
49         }
50         catch
51         {
52             return false;
53         }
54     }
55 
56     public bool IsValid(out string nMsg)
57     {
58         return IsValid(_UserID, _PassWord, out nMsg);
59     }
60 
61     public bool IsValid()
62     {
63         string nMsg = "";
64         return IsValid(_UserID, _PassWord, out nMsg);
65     }
66     #endregion
67 }
posted on 2009-10-11 11:39  煌煌  阅读(361)  评论(0)    收藏  举报