C# Web Service 身份驗證
首先需要我們自己去實現一個有身份驗證資訊的類,這個類繼承System.Web.Services.Protocols.SoapHeader,而且定義兩個成員變數,一個為UserName,一個為PassWord.
public class MySoapHeader:SoapHeader
{
public string UserName
{
get;
set;
}
public string PassWord;
{
get;
set;
}
}
也可以在此類中加入驗證方法,當然需要看您專案的具體規劃
接下來是Web Service的寫法
程式碼
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//如果使用設計的元件,請取消註釋以下行
//InitializeComponent();
}
public MySoapHeader header;
////定義使用者身份驗證類變數header
[WebMethod(Description = "使用者驗證測試")]
[System.Web.Services.Protocols.SoapHeader("header")]//使用者身份驗證的soap頭
public string HelloWorld()
{
string userName = header.UserName;
string passWord = header.PassWord;
return "Hello World";
//加入驗證許可權的方法,如果之前的SOAPHeader中已經有方法這裡可以直接呼叫
}
}
客戶端呼叫時的程式碼比較簡單:
程式碼
com.WebService test = new com.WebService();//你的web Service
MySoapHeader Header = new MySoapHeader();//web引用建立soap頭物件
//設定soap頭變數
Header.UserName = "Zane";
Header.PassWord = "Yao";
test.MySoapHeaderValue = Header;
//呼叫web 方法
Response.Write(test.HelloWorld());
這樣就完成了~
第二個方案: 將web服務程式設為整合windows身份驗證,當然需要將匿名訪問關閉,
客戶端web引用程式碼
Test.WebReference.Service wr = new Test.WebReference.Service(); //生成web service例項
wr.Credentials = new NetworkCredential("使用者名稱","密碼");
Response.Write(wr.HelloWorld()); //呼叫web service方法
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-756654/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WEB身份驗證Web
- C#驗證身份證號C#
- javascript 驗證身份證JavaScript
- 身份證驗證工具類
- c#呼叫web serviceC#Web
- Oracle的身份驗證Oracle
- PHP 驗證身份證號碼PHP
- 中國身份證號驗證庫
- C++身份證號驗證C++
- 新!Web身份驗證新標,支援免密登陸Web
- 傳統 Web 應用中的身份驗證技術Web
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- c# web service轉貼C#Web
- 作業系統身份驗證和口令檔案身份驗證總結作業系統
- js正則驗證身份證號JS
- PHP 身份證精確匹配驗證PHP
- 身份證號碼驗證系統
- 身份證號碼之js驗證JS
- oracle常見身份驗證Oracle
- 登入工程:現代 Web 應用的典型身份驗證需求Web
- 身份證號碼驗證演算法演算法
- js實現身份證號碼驗證JS
- JS驗證身份證的合法性JS
- jQuery正則驗證15/18身份證jQuery
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- javascript身份證號碼校驗JavaScript
- 使用java完成ldap身份驗證JavaLDA
- 7-3 查驗身份證
- 登入工程:現代Web應用中的身份驗證技術Web
- 精確驗證身份證號碼程式碼
- java 實現從15位~18位的身份證號碼轉換,校驗中國大陸公民身份證、香港居民身份證、澳門身份證和臺灣身份證。Java
- javascript 驗證身份證完全版,根據身份證獲取性別年齡JavaScript
- 【仙山】flutter版谷歌身份驗證器Flutter谷歌
- 簡聊 Session 與 Token 身份驗證Session
- Asp.Net MVC 身份驗證-FormsASP.NETMVCORM
- AngularJS 如何做身份驗證AngularJS
- 關於Java Mail的身份驗證!JavaAI
- 資料庫的身份驗證方式資料庫