最近遇到乙個問題,暴露在網路上的web service如何做身份驗證,而不被其他人說是用。
mysoapheader.cs類
using system;
using system.collections.generic;
using system.linq;
using system.web;
namespace ws.webservices
//webservices訪問密碼
public string password
public mysoapheader()
public mysoapheader(string uname, string upassword)
private void init(string uname, string upassword)
//驗證使用者是否有權訪問內部介面
private bool isvalid(string uname, string upassword, out string msg)
else
}//驗證使用者是否有權訪問外部介面
public bool isvalid(out string msg)}}
webservice1.asmx
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.services;
using system.web.services.protocols;
using ws.webservices;
namespace ws.webservice
public mysoapheader myheader;
[webmethod]
public string helloworld() //普通webservices,無需驗證
[webmethod]
[soapheader("myheader")]//加入此特性標籤的webservice需要驗證,不加則為普通webservice無需驗證
public string gettime()
//如果有權訪問,就返回當前時間
return datetime.now.tostring();}}
}
然後再客戶端ws.webclient中新增對webservices專案的服務引用,命名空間為sr
客戶端中的webform1.aspx.cs後台類
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
namespace ws.webclient}}
客戶端中的webform1.aspx檔案
Web Services的身份驗證
web services的身份驗證 隨著 web service 的出現,其應用也是越來越廣,同時也深受開發者的喜愛。下面我將引用乙個實際應用例子說明本文的目的。假設有乙個網上購物系統 liveshopping 在 liveshopping 上,當客戶已經選好他自己想買的商品之後,接下來就該付帳了。...
Web Services的身份驗證
web services的身份驗證 隨著web service的出現,其應用也是越來越廣,同時也深受開發者的喜愛。下面我將引用乙個實際應用例子說明本文的目的。假設有乙個網上購物系統liveshopping。在liveshopping上,當客戶已經選好他自己想買的商品之後,接下來就該付帳了。lives...
Web Services的身份驗證
web services的身份驗證 隨著web service 的出現,其應用也是越來越廣,同時也深受開發者的喜愛。下面我將引用乙個實際應用例子說明本文的目的。假設有乙個網上購物系統 liveshopping 在liveshopping 上,當客戶已經選好他自己想買的商品之後,接下來就該付帳了。li...