WebService身份驗證

2021-07-03 22:31:13 字數 2694 閱讀 8272

web service身份驗證解決方案一:通過通過soap header身份驗證。

1.我們實現乙個用於身份驗證的類,檔名mysoapheader.cs

mysoapheader類繼承自system.web.services.protocols.soapheader。且定義了兩個成員變數,username和password,還定義了乙個使用者認證的函式valideuser。它提供了對username和password檢查的功能

using system;  

using system.data;  

using system.configuration;  

using system.web;  

using system.web.security;  

using system.web.ui;  

using system.web.ui.htmlcontrols;  

using system.web.ui.webcontrols;  

using system.web.ui.webcontrols.webparts;  

using system.web.services;  

using system.web.services.protocols;  

///   

///mysoapheader 的摘要說明  

///   

public class mysoapheader

:soapheader  

public string username;  

public string password;  

public bool valideuser(string in_username, string in_password)     

else  

}  } 

2.下面我們建立webservice.asmx    webservice.cs**如下:

using system;  

using system.collections;  

using system.web;  

using system.web.services;  

using system.web.services.protocols;  

///   

///webservice 的摘要說明  

///   

[webservice(

namespace

= ""

)]  

[webservicebinding(

conformsto

= wsiprofiles

.basicprofile1_1)]  

public class webservice : system.web.services.webservice  

public mysoapheader header;

定義使用者身份驗證類變數header  

[webmethod(

description

= "使用者驗證測試"

)]  

[system.web.services.protocols.soapheader("header")]

//使用者身份驗證的soap頭   

public string helloworld(string contents)  

else  

}  }  

3.客戶端 建立個default.aspx

default.aspx .cs**  

using system;  

using system.configuration;  

using system.data;  

using system.web;  

using system.web.security;  

using system.web.ui;  

using system.web.ui.htmlcontrols;  

using system.web.ui.webcontrols;  

using system.web.ui.webcontrols.webparts;  

public partial class _default : system.web.ui.page   

web service身份驗證解決方案二:通過整合windows身份驗證。

1. 將web服務程式設為整合windows身份驗證

2.客戶端web引用** 

test.webreference.service1 

wr= 

newtest.webreference.service1(); //生成web service例項   

wr.credentials

= new

networkcredential("guest","123"); //guest是使用者名稱,該使用者需要有一定的許可權   

lbltest.text

= wr

.add(2,2).tostring(); //呼叫web service方法  

該方案的優點是比較安全,效能較好,缺點是不便於移植,部署工作量大。

簡單Web service 身份驗證解決方案

簡單web service 身份驗證解決方案 問題提出 為了構建乙個安全的web服務,需要對呼叫方進行身份驗證,只讓通過審核的使用者呼叫web服務。軟體件環境 web服務程式部署在分布於各地的工廠伺服器,這些伺服器位於內網之中,沒有固定外網ip,且不能通過外網進行訪問。呼叫這些web服務的是一台連線...

C 呼叫Web Service時的身份驗證

在專案開發,我們經常會使用webservice,但在使用webservice時我們經常會考慮以下問題 怎麼防止別人訪問我的webservice?從 引用我的webservice?對於第乙個問題,就涉及到了webservice是安全問題,因為我們提供的webservice不是允許所有人能引用 的,可能...

C 呼叫Web Service時的身份驗證

在專案開發,我們經常會使用webservice,但在使用webservice時我們經常會考慮以下問題 怎麼防止別人訪問我的webservice?從 引用我的webservice?對於第乙個問題,就涉及到了webservice是安全問題,因為我們提供的webservice不是允許所有人能引用的,可能只...