亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:20:08
字體:
來源:轉載
供稿:網友

軟件環境:Web服務程序部署在分布于各地的工廠服務器,這些服務器位于內網之中,沒有固定外網IP,且不能通過外網進行訪問。調用這些Web服務的是一臺連接至internet的WEB服務器,該WEB服務器通過VPN與各個工廠的服務器相連。

解決方案一:通過SOAP Header傳遞用戶名和密碼。
1. 首先需要在服務中定義一個從 SOAPHeader 派生的類,表示傳入 SOAP 標頭的數據。

復制代碼 代碼如下:


public class CredentialSoapHeader : System.Web.Services.Protocols.SoapHeader
{
private string _UserID=string.Empty;
private string _PassWord=string.Empty;

public string UserID
{
get{return _UserID;}
set{_UserID=value;}
}
public string PassWord
{
get{return _PassWord;}
set{_PassWord=value;}
}

public void Initial(string nUserID,string nPassWord)
{
UserID=nUserID;
PassWord=nPassWord;
}

public bool IsValid(string nUserID,string nPassWord,out string nMsg)
{
nMsg="";
try
{
//判斷用戶名密碼是否正確
if(nUserID == "admin" && nPassWord == "admin")
{
return true;
}
else
{
nMsg="對不起,你無權調用此Web服務,可能有如下原因:/n 1.您的帳號被管理員禁用。/n 2.您的帳號密碼不正確";
return false;
}
}
catch
{
nMsg="對不起,你無權調用此Web服務,可能有如下原因:/n 1.您的帳號被管理員禁用。/n 2.您的帳號密碼不正確";
return false;
}
}

/// <summary>
/// 用戶名密碼是否正確
/// </summary>
/// <returns>用戶名密碼是否正確</returns>

public bool IsValid(out string nMsg)
{
return IsValid(_UserID,_PassWord,out nMsg);
}
}


2. 在Web Services使用 SoapHeader 自定義屬性定義一組關聯的標頭,服務中的每個 WebMethod 都可以使用.(默認情況下,標頭是必需的,但也可以定義可選標頭)
Test.asmx代碼片段:

復制代碼 代碼如下:


public CredentialSoapHeader myHeader=new CredentialSoapHeader();

// WEB 服務示例
[SoapHeader("myHeader")]
[WebMethod(Description="加入了身份驗證的web服務",EnableSession=true)]
public string HelloWorld (string contents)
{
string msg = "";
//驗證是否有權訪問
if(!myHeader.IsValid(out msg))
return msg;
return "Hello World:"+contents;
}


3. 最后客戶端在調用要求標頭的方法之前,需直接在代理類上設置標頭。
以下是winform客戶端代碼片段:

復制代碼 代碼如下:


SoapTest.Test test1 = new SoapHeader.SoapTest.Test();
//創建soap頭對象
SoapTest.CredentialSoapHeader header = new SoapHeader.SoapTest.CredentialSoapHeader();
/設置soap頭變量
header.PassWord = "admin";
header.UserID = "admin1";
test1.CredentialSoapHeaderValue = header;
//調用web 方法
this.label1.Text = test1.HelloWorld ("wang");


通過以上步驟就可以完成Web Services自定義身份驗證了. 該方案的優點是代碼靈活,便于移植,缺點是傳遞的信息沒有加密,可配合SSL進行使用。
解決方案二:通過集成windows身份驗證。
1. 將web服務程序設為集成windows身份驗證。

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



2.客戶端web引用代碼

復制代碼 代碼如下:


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


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人免费在线观看| 国产精品久久久久久av福利软件| 日韩精品中文字幕在线播放| 国产精品va在线播放| 国产精品视频导航| 国产一区二区三区直播精品电影| 亚洲乱码国产乱码精品精天堂| 欧美日韩精品在线观看| 亚洲精品乱码久久久久久金桔影视| 亚洲高清色综合| 精品福利一区二区| 日韩一区二区三区国产| 国产精品第10页| 日韩中文字幕网| 欧美亚洲另类在线| 亲子乱一区二区三区电影| 欧美精品999| 欧美日韩国产色视频| 久久精品视频播放| 国产精品99久久久久久久久| 国产精品极品在线| 91久久夜色精品国产网站| 亚洲欧洲在线免费| 色悠悠久久久久| 国产成人精品最新| 91高潮精品免费porn| 亚洲国产成人精品一区二区| 日韩欧美精品中文字幕| 亚洲视频第一页| 免费成人高清视频| 91人成网站www| 国产成人激情小视频| 欧美一级电影免费在线观看| 中文字幕日韩欧美在线视频| 美女久久久久久久| 成人午夜在线影院| 亚洲视频在线观看网站| 亚洲第一色中文字幕| 欧美在线视频导航| 日本午夜人人精品| 国内成人精品视频| 成人欧美一区二区三区黑人| 久久亚洲精品中文字幕冲田杏梨| 毛片精品免费在线观看| 亚洲视频axxx| 57pao国产成人免费| 欧美巨大黑人极品精男| 精品国产欧美一区二区五十路| 国产亚洲视频在线| 久久全球大尺度高清视频| 91免费福利视频| 欧美激情在线播放| 国产美女精彩久久| 日韩国产高清视频在线| 国产一区欧美二区三区| 欧美极品在线视频| 久久精品99国产精品酒店日本| 成人xvideos免费视频| 国产精品永久免费| 久久久免费观看视频| 日韩电影在线观看免费| 神马久久桃色视频| 亚洲精品乱码久久久久久按摩观| 欧美福利视频在线观看| 韩国三级日本三级少妇99| 欧美激情国产日韩精品一区18| 97成人在线视频| 亚洲japanese制服美女| 亚洲电影免费观看高清完整版在线| 亚洲欧美变态国产另类| 国产精品久久久久久久av大片| 国产一区二区欧美日韩| 亚洲成人黄色网址| 8050国产精品久久久久久| 激情av一区二区| 最近2019年好看中文字幕视频| 国产在线视频2019最新视频| 成人激情视频在线观看| 亚洲天堂av在线播放| 亚洲性视频网站| 国产精品福利无圣光在线一区| 亚洲色图偷窥自拍| 国产精品ⅴa在线观看h| 久久亚洲国产精品| 欧美日韩亚洲精品内裤| 亚洲一区999| 欧美一级电影免费在线观看| 精品国产91久久久| 亚洲999一在线观看www| 欧美一级视频一区二区| 亚洲视频第一页| 亚洲人成免费电影| 伊人伊成久久人综合网小说| 97视频在线观看免费高清完整版在线观看| 久久不射热爱视频精品| 国产欧美va欧美va香蕉在| 亚洲精品福利视频| 国产精品视频精品视频| 亚洲另类图片色| 欧美国产中文字幕| 欧美电影《睫毛膏》| 57pao国产精品一区| 久久偷看各类女兵18女厕嘘嘘| 日韩精品极品在线观看播放免费视频| 一区二区欧美亚洲| 日韩中文字幕在线免费观看| 亚州欧美日韩中文视频| 亚洲欧美日韩天堂一区二区| 日韩精品在线看| 色哟哟网站入口亚洲精品| 亚洲男人第一网站| 日韩av在线免费看| 日韩在线观看免费| 日韩动漫免费观看电视剧高清| 日韩免费观看视频| 精品久久久久久久久久ntr影视| 久久久久久久久亚洲| 91情侣偷在线精品国产| 日韩av免费在线| 久久香蕉频线观| 精品香蕉在线观看视频一| 精品国内亚洲在观看18黄| 尤物yw午夜国产精品视频| 亚洲女人被黑人巨大进入al| 国产精品久久久久久久av大片| 色综合91久久精品中文字幕| 欧美激情影音先锋| 国产精品自产拍在线观看中文| 最近2019免费中文字幕视频三| 成人免费在线视频网址| 北条麻妃久久精品| 日韩国产欧美精品一区二区三区| 久久久久久久久久国产精品| 亚洲人成电影在线| 亚洲人成欧美中文字幕| 国产日韩精品入口| 2025国产精品视频| 性日韩欧美在线视频| 亚洲黄色www网站| 欧美视频在线观看 亚洲欧| 亚洲国产婷婷香蕉久久久久久| 国产亚洲一区二区精品| 欧美午夜丰满在线18影院| 午夜精品国产精品大乳美女| 亚洲图中文字幕| 欧美午夜无遮挡| 日韩精品在线观| 欧美视频在线看| 欧美成人h版在线观看| 精品无人区太爽高潮在线播放| 日韩电影中文字幕在线观看| 国色天香2019中文字幕在线观看| 清纯唯美亚洲综合| 亚洲国产天堂网精品网站| 欧美最顶级丰满的aⅴ艳星| 国产一区二区三区在线视频| 奇米影视亚洲狠狠色| 精品久久久久久久久久| 亚洲欧美国产精品va在线观看| 日韩在线免费视频| 韩国三级日本三级少妇99| 一本一本久久a久久精品综合小说| 国产精品久久久久久久久粉嫩av| 欧美日韩成人精品|