成人免费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表單身份

2019-05-07 08:15:21

2010-09-06 11:24:47

CHAP驗證PPP身份驗證

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

2011-02-21 10:54:45

2013-07-21 18:32:13

iOS開發ASIHTTPRequ

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技術棧公眾號

主站蜘蛛池模板: 天天艹天天干天天 | 久久久久免费精品国产 | 国产乱一区二区三区视频 | 久久一二区 | 精品免费国产视频 | a黄视频 | 欧美性一区二区三区 | 韩国欧洲一级毛片 | 在线观看国产视频 | 一区欧美 | 九九热免费视频在线观看 | 国产成人免费在线 | 第四色播日韩第一页 | 免费看一区二区三区 | 综合久久一区 | 免费国产一区二区 | 精品欧美乱码久久久久久 | 国产男女猛烈无遮掩视频免费网站 | 国产高清精品在线 | 99国内精品久久久久久久 | 99久久日韩精品免费热麻豆美女 | 欧美aⅴ | 成人精品国产免费网站 | 中文字幕视频在线观看 | 在线播放中文字幕 | 欧美日韩在线国产 | 在线播放国产一区二区三区 | 日朝毛片 | 99热这里都是精品 | 亚洲网在线 | 欧美5区| 国产农村一级片 | 成人欧美一区二区三区在线观看 | 国产精品久久久久久中文字 | 久久在视频 | 日韩二区| 亚洲成人一区二区 | 一区二区三区在线电影 | 精品欧美一区免费观看α√ | 自拍偷拍中文字幕 | 又黄又爽的网站 |