日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
兩種方法實現(xiàn)WebService身份驗證

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

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

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

MySoapHeader類繼承自System.Web.Services.Protocols.SoapHeader。且定義了兩個成員變量,UserName和PassWord,還定義了一個用戶認(rèn)證的函數(shù)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: 在此處添加構(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 的摘要說明
  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è)計的組件,請取消注釋以下行 
  16.         //InitializeComponent(); 
  17.     }
  18.     public MySoapHeader header; ////定義用戶身份驗證類變量header
  19.     [WebMethod(Description = "用戶驗證測試")]
  20.     [System.Web.Services.Protocols.SoapHeader("header")]//用戶身份驗證的soap頭 
  21.     public string HelloWorld(string contents)
  22.     {
  23.         //驗證是否有權(quán)訪問 
  24.         if (header.ValideUser(header.UserName, header.PassWord))
  25.         {
  26.             return contents + "執(zhí)行了";
  27.         }
  28.         else
  29.         {
  30.             return "您沒有權(quán)限訪問";
  31.         }
  32.     }
  33. }

 3.客戶端 創(chuàng)建個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頭對象(改成您自己的)
  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身份驗證解決方案二:通過集成windows身份驗證。

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

2.客戶端web引用代碼

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

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


網(wǎng)站標(biāo)題:兩種方法實現(xiàn)WebService身份驗證
新聞來源:http://www.dlmjj.cn/article/cdsgpgd.html