WebService通過SOAP頭進行身份驗證
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->1、自定義soapheader
namespace WebService2
{
///
/// Service1 的摘要說明
///
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//[ToolboxItem(false)]
// 若要允許使用 ASP.NET AJAX 從指令碼中呼叫此 Web 服務,請取消對下行的註釋。
// [System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
public SecurityHeader currentUser;
public Service1()
{
//如果使用設計的元件,請取消註釋以下行
//InitializeComponent();
}
[WebMethod, SoapHeader("currentUser")]
public string GetResult(string queryString)
{
if (ValidateUser(currentUser.UserName, currentUser.UserPass))
{
return queryString;
}
else
{
return "您不能使用該服務";
}
}
//判斷邏輯
public bool ValidateUser(string user, string pass)
{
if (user.Equals("user") && pass.Equals("user"))
return true;
else
return false;
}
}
//繼承SoapHeader
public class SecurityHeader : System.Web.Services.Protocols.SoapHeader
{
public string UserName;
public string UserPass;
}
}
2、客戶端呼叫web服務,現將webService引用到客戶端程式
private void button1_Click(object sender, EventArgs e)
{
//先定義soapheader
Text_WebService.localhost.SecurityHeader header = new Text_WebService.localhost.SecurityHeader();
header.UserName =textBox1.Text;
header.UserPass =textBox2.Text;
Text_WebService.localhost.GetResultRequest service = new Text_WebService.localhost.GetResultRequest();
service.SecurityHeader =header;
Text_WebService.localhost.Service1SoapClient result = new Text_WebService.localhost.Service1SoapClient();
//result.GetResult(header, "123")
//呼叫伺服器端的方法
MessageBox.Show(result.GetResult(header, "123"));
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-663217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.Net WebService 身份驗證 FormsASP.NETWebORM
- fiddler 手機代理上網 通過代理伺服器進行身份驗證失敗伺服器
- 使用 OAuth 2.0 進行 Kafka 身份驗證 - strimziOAuthKafka
- Part 3: OAuth2進行身份驗證OAuth
- 通過 HTTP 頭進行 SQL 注入HTTPSQL
- win10 的windows身份驗證怎麼開啟_win10怎麼進行身份驗證Win10Windows
- 直播app原始碼,進行身份驗證時,檢測身份證位數夠不夠APP原始碼
- 在Linux Shell程式中進行身份驗證(轉)Linux
- 通過google身份驗證器加強linux帳戶安全GoLinux
- 使用WebService釋出soap介面,並實現客戶端的https驗證Web客戶端HTTP
- SOAP和WebService真是垃圾。Web
- javascript 驗證身份證JavaScript
- Restful是什麼,SOAP Webservice和RESTful WebserviceRESTWeb
- 1.6.5.1. 準備使用密碼檔案進行身份驗證密碼
- 使用JAVA進行ad域身份驗證常用屬性詳解Java
- WEB身份驗證Web
- 直播軟體搭建,姓名,身份證input驗證過濾
- gRPC(七)進階:自定義身份驗證RPC
- 身份證驗證工具類
- WebService Soap架構設計Web架構
- 在Linux Shell程式中進行身份驗證[修訂版] (轉)Linux
- 在Windows和UNIX下利用PHP和LDAP進行身份驗證(轉)WindowsPHPLDA
- 實時驗證碼技術可改進生物識別身份驗證
- 影片直播app原始碼,姓名,身份證input驗證過濾APP原始碼
- Oracle的身份驗證Oracle
- PHP 驗證身份證號碼PHP
- 中國身份證號驗證庫
- C++身份證號驗證C++
- C#驗證身份證號C#
- ASP.NET MVC 5改進了基於過濾器的身份驗證ASP.NETMVC過濾器
- PHP 對資料進行驗證和過濾PHP
- (文摘)徹底理解webservice SOAP WSDLWeb
- Webservice呼叫方式:axis,soap詳解Web
- HttpClient 進行soap請求HTTPclient
- C++身份核驗介面程式碼、身份證OCR、身份證實名認證APIC++API
- 作業系統身份驗證和口令檔案身份驗證總結作業系統
- 【Dflying Chen】在ASP.NET Atlas中結合Membership進行身份驗證ASP.NET
- js正則驗證身份證號JS