成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

兩種方法實現Web Service身份驗證

開發 開發工具
本文將介紹兩種方法實現Web Service身份驗證,方法一是通過通過SOAP Header身份驗證,另一種是通過集成windows身份驗證。

Web Service身份驗證解決方案一:通過通過SOAP Header身份驗證。

1.我們實現一個用于身份驗證的類,文件名MySoapHeader.cs

MySoapHeader類繼承自System.Web.Services.Protocols.SoapHeader。且定義了兩個成員變量,UserName和PassWord,還定義了一個用戶認證的函數ValideUser。它提供了對UserName和PassWord檢查的功能

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Web;  
  5. using System.Web.Security;  
  6. using System.Web.UI;  
  7. using System.Web.UI.HtmlControls;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.Services;  
  11. using System.Web.Services.Protocols;  
  12. ///   
  13. ///MySoapHeader 的摘要說明  
  14. ///   
  15. public class MySoapHeader:SoapHeader  
  16. {  
  17.     public MySoapHeader()  
  18.     {  
  19.         //  
  20.         //TODO: 在此處添加構造函數邏輯  
  21.         //  
  22.     }  
  23.     public string UserName;  
  24.     public string PassWord;  
  25.     public bool ValideUser(string in_UserName, string in_PassWord)     
  26.     {  
  27.         if ((in_UserName == "zxq") && (in_PassWord == "123456"))  
  28.         {  
  29.             return true;  
  30.         }  
  31.         else  
  32.         {  
  33.             return false;  
  34.         }  
  35.     }  

2.下面我們創建WebService.asmx    WebService.cs代碼如下:

  1. using System;  
  2. using System.Collections;  
  3. using System.Web;  
  4. using System.Web.Services;  
  5. using System.Web.Services.Protocols;  
  6.  
  7. ///   
  8. ///WebService 的摘要說明  
  9. ///   
  10. [WebService(Namespace = "http://tempuri.org/")]  
  11. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  
  12. public class WebService : System.Web.Services.WebService  
  13. {  
  14.  
  15.     public WebService()  
  16.     {  
  17.  
  18.         //如果使用設計的組件,請取消注釋以下行   
  19.         //InitializeComponent();   
  20.     }  
  21.     public MySoapHeader header; ////定義用戶身份驗證類變量header  
  22.     [WebMethod(Description = "用戶驗證測試")]  
  23.     [System.Web.Services.Protocols.SoapHeader("header")]//用戶身份驗證的soap頭   
  24.     public string HelloWorld(string contents)  
  25.     {  
  26.         //驗證是否有權訪問   
  27.         if (header.ValideUser(header.UserName, header.PassWord))  
  28.         {  
  29.             return contents + "執行了";  
  30.         }  
  31.         else  
  32.         {  
  33.             return "您沒有權限訪問";  
  34.         }  
  35.     }  
  36. }  

 3.客戶端 創建個Default.aspx

  1. Default.aspx .cs代碼  
  2.  
  3. using System;  
  4. using System.Configuration;  
  5. using System.Data;  
  6. using System.Web;  
  7. using System.Web.Security;  
  8. using System.Web.UI;  
  9. using System.Web.UI.HtmlControls;  
  10. using System.Web.UI.WebControls;  
  11. using System.Web.UI.WebControls.WebParts;  
  12.  
  13. public partial class _Default : System.Web.UI.Page   
  14. {  
  15.     protected void Page_Load(object sender, EventArgs e)  
  16.     {  
  17.         com.cn1yw.WebService test = new com.cn1yw.WebService();//web引用(改成您自己的)  
  18.         com.cn1yw.MySoapHeader Header = new com.cn1yw.MySoapHeader();//web引用創建soap頭對象(改成您自己的)  
  19.         //設置soap頭變量  
  20.         Header.UserName = "zxq";  
  21.         Header.PassWord = "123456";  
  22.         test.MySoapHeaderValue = Header;  
  23.         //調用web 方法  
  24.         Response.Write(test.HelloWorld("我是強"));  
  25.     }  

Web Service身份驗證解決方案二:通過集成windows身份驗證。

1. 將web服務程序設為集成windows身份驗證

windows身份驗證

 

2.客戶端web引用代碼

  1. Test.WebReference.Service1 wr = new Test.WebReference.Service1(); //生成web service實例   
  2. wr.Credentials = new NetworkCredential("guest","123"); //guest是用戶名,該用戶需要有一定的權限   
  3. lblTest.Text = wr.Add(2,2).ToString(); //調用web service方法  

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

【編輯推薦】

  1. ASP.NET使用Web Service上傳文件
  2. JDK 6.0中web service的使用淺析
  3. MyEclipse開發和測試Web Service實例詳解
  4. 在Spring中XFire構建Web Service
  5. Spring Web Services框架入門研究
責任編輯:彭凡 來源: cnblogs
相關推薦

2010-11-16 16:11:28

Oracle身份驗證

2009-11-13 10:20:44

2009-09-25 14:04:09

Hibernate eHibernate h

2010-07-26 15:42:34

Perl模塊

2009-07-29 16:47:40

ASP.NET表單身份

2010-09-06 11:24:47

CHAP驗證PPP身份驗證

2019-05-07 08:15:21

2023-04-18 08:00:35

DexKubernetes身份驗證

2024-02-23 07:18:40

JWTWeb應用程序

2010-08-03 13:53:47

Flex+Java配置

2010-10-22 14:59:22

2012-04-10 09:36:58

2024-01-02 11:45:00

讀取requestmap

2013-07-21 18:32:13

iOS開發ASIHTTPRequ

2011-02-21 10:54:45

2010-08-04 17:41:52

掛載NFS

2025-04-25 07:00:00

身份驗證CISO無密碼

2017-05-05 10:55:31

Web應用登錄工程身份驗證

2017-02-15 14:56:24

Web應用驗證

2011-06-15 16:43:31

PHPIIS7
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品电影网在线观看 | 99精品免费视频 | 精品免费国产一区二区三区四区介绍 | 国产精品18hdxxxⅹ在线 | 欧美一级欧美一级在线播放 | 中文字幕伊人 | 欧美一区二区二区 | 羞羞视频网站免费观看 | 日韩精品久久久久久 | 久久久精品一区二区三区 | 久久久久91 | www.99热这里只有精品 | 亚洲欧美视频在线观看 | 国产精品日本一区二区不卡视频 | 日韩欧美在线免费 | 国产99精品| 色99视频| 成人a视频在线观看 | 欧美一级免费看 | 亚洲精品在线免费播放 | av在线成人 | 日韩在线综合网 | 久久免费精品视频 | av性色全交蜜桃成熟时 | 久久免费视频网 | 成人伊人 | 国产一区二区三区高清 | 欧美另类视频在线 | 草草草久久久 | 伊人导航 | 日韩一区二区三区在线观看 | 九九热久久免费视频 | 91免费在线 | 国产成人综合亚洲欧美94在线 | 波多野结衣中文字幕一区二区三区 | av天天看 | 波多野结衣一区二区三区在线观看 | 日韩久久久久久 | 久久国产高清 | 亚洲免费视频在线观看 | 久久久久久国产免费视网址 |