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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 身份證如何查驗真偽?C#身份證二要素、三要素介面整合C#
- 身份證驗證工具類
- 新!Web身份驗證新標,支援免密登陸Web
- 【PTA】查驗身份證
- PHP 驗證身份證號碼PHP
- C++身份證號驗證C++
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- python - 驗證身份證合法性Python
- js正則驗證身份證號JS
- 中國身份證號驗證庫
- kafka SASL/PLAIN 身份驗證KafkaAI
- 客戶端身份驗證客戶端
- 舊香港身份證校驗
- asp.core 同時相容JWT身份驗證和Cookies 身份驗證兩種模式JWTCookie模式
- 7-3 查驗身份證
- 身份證合法性校驗
- javascript身份證號碼校驗JavaScript
- SpringBoot整合JWT做身份驗證Spring BootJWT
- C++批次核驗身份證真偽、實名認證介面、身份證識別C++
- C# 常用驗證C#
- Rust中實現JWT身份驗證RustJWT
- 【仙山】flutter版谷歌身份驗證器Flutter谷歌
- 簡聊 Session 與 Token 身份驗證Session
- L1-016. 查驗身份證
- Javascript使用正則驗證身份證號(簡單)JavaScript
- JavaScript身份證真偽查驗介面廠家有哪些?身份證查詢真偽JavaScript
- 微軟宣佈支援Edge瀏覽器中的Web身份驗證規範微軟瀏覽器Web
- win10 的windows身份驗證怎麼開啟_win10怎麼進行身份驗證Win10Windows
- win10系統驗證身份好麻煩怎麼去掉 win10取消身份驗證方法Win10
- L1-016 查驗身份證 pythonPython
- gRPC(七)進階:自定義身份驗證RPC
- 什麼是自適應身份驗證?
- PAT-B 1031 查驗身份證 【字串】字串
- 一個簡單的身份證校驗
- 7-63 查驗身份證(15 分)
- C#護照查驗介面整合示例、護照文字識別、外國人身份認證C#
- 直播軟體搭建,姓名,身份證input驗證過濾
- JS驗證18位身份證號的正確性JS
- C# 滑動驗證碼|拼圖驗證|SlideCaptchaC#IDEAPT