WebServices身份驗證

2021-07-11 05:36:44 字數 1706 閱讀 4298

最近遇到乙個問題,暴露在網路上的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...