av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

兩種方法實(shí)現(xiàn)WebService身份驗(yàn)證

Web Service身份驗(yàn)證解決方案一:通過(guò)通過(guò)SOAP Header身份驗(yàn)證。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元新樂(lè)做網(wǎng)站,已為上家服務(wù),為新樂(lè)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

1.我們實(shí)現(xiàn)一個(gè)用于身份驗(yàn)證的類,文件名MySoapHeader.cs

MySoapHeader類繼承自System.Web.Services.Protocols.SoapHeader。且定義了兩個(gè)成員變量,UserName和PassWord,還定義了一個(gè)用戶認(rèn)證的函數(shù)ValideUser。它提供了對(duì)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 的摘要說(shuō)明
  14. /// 
  15. public class MySoapHeader:SoapHeader
  16. {
  17.     public MySoapHeader()
  18.     {
  19.         //
  20.         //TODO: 在此處添加構(gòu)造函數(shù)邏輯
  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.     }
  36. }

2.下面我們創(chuàng)建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. ///WebService 的摘要說(shuō)明
  8. /// 
  9. [WebService(Namespace = "http://tempuri.org/")]
  10. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  11. public class WebService : System.Web.Services.WebService
  12. {
  13.     public WebService()
  14.     {
  15.         //如果使用設(shè)計(jì)的組件,請(qǐng)取消注釋以下行 
  16.         //InitializeComponent(); 
  17.     }
  18.     public MySoapHeader header; ////定義用戶身份驗(yàn)證類變量header
  19.     [WebMethod(Description = "用戶驗(yàn)證測(cè)試")]
  20.     [System.Web.Services.Protocols.SoapHeader("header")]//用戶身份驗(yàn)證的soap頭 
  21.     public string HelloWorld(string contents)
  22.     {
  23.         //驗(yàn)證是否有權(quán)訪問(wèn) 
  24.         if (header.ValideUser(header.UserName, header.PassWord))
  25.         {
  26.             return contents + "執(zhí)行了";
  27.         }
  28.         else
  29.         {
  30.             return "您沒(méi)有權(quán)限訪問(wèn)";
  31.         }
  32.     }
  33. }

 3.客戶端 創(chuàng)建個(gè)Default.aspx

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

Web Service身份驗(yàn)證解決方案二:通過(guò)集成windows身份驗(yàn)證。

1. 將web服務(wù)程序設(shè)為集成windows身份驗(yàn)證

2.客戶端web引用代碼

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

該方案的優(yōu)點(diǎn)是比較安全,性能較好,缺點(diǎn)是不便于移植,部署工作量大。


當(dāng)前名稱:兩種方法實(shí)現(xiàn)WebService身份驗(yàn)證
轉(zhuǎn)載注明:http://uogjgqi.cn/article/cdsgpgd.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流