做过的一个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 }
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 }
浙公网安备 33010602011771号