免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
HttpWebRequest向路由器提交基本身份驗(yàn)證
HttpWebRequest向路由器提交基本身份驗(yàn)證

  服務(wù)端IIS設(shè)置為不允許匿名訪問,只選擇了基本身份驗(yàn)證,客戶端使用HttpWebRequest發(fā)送一個(gè)get請求,請求一個(gè)頁面。

  基本身份驗(yàn)證,客戶端直接把用戶的用戶名和密碼簡單的轉(zhuǎn)換為base64編碼后發(fā)送到服務(wù)端,屬于明碼傳送,不具安全性。

 

看一下整個(gè)請求響應(yīng)過程:

1.1.    第一次HttpWebRequest先以匿名發(fā)送http請求

1.2.    服務(wù)端返回?zé)o授權(quán)回應(yīng)
服務(wù)端IIS設(shè)置為不允許匿名訪問,要求基本身份驗(yàn)證,所以服務(wù)端返回?zé)o授權(quán)回應(yīng),

同時(shí)在http頭加了個(gè)WWW-Authenticate: Basic realm="2003base" 頭,Basic表示要求基本身份驗(yàn)證。

1.3.    HttpWebRequest發(fā)送base64格式的用戶名和密碼
HttpWebRequest收到Basic的驗(yàn)證頭后,就把NetworkCredential提供的用戶名和口令鏈接起來,轉(zhuǎn)換成base64編碼,直接發(fā)送到服務(wù)端。

Base64編碼用戶名和密碼看上去是這樣的:Y2hua2luZzpwYXNzd29yZA==

經(jīng)過轉(zhuǎn)換后,可以看到用戶名和密碼是:chnking:password

代碼:

/// <summary>
       
/// 路由器設(shè)置
      
/// </summary>

       
/// <param name="userName">路由器登錄用戶名</param>
       
/// <param name="password">路由器登錄密碼</param>
      
/// <param name="url">操作路徑</param>
        public static void RouterSet(string userName, string password, string url)
        {
           
try

            {  
                HttpWebRequest request
= (HttpWebRequest)HttpWebRequest.Create(url);

                request.Method
= "get"
;
                request.ContentType
= "application/x-www-form-urlencoded"
;
                request.Credentials
=
CredentialCache.DefaultCredentials;

               
//獲得用戶名密碼的Base64編碼

                string code = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", userName, password)));

               
//添加Authorization到HTTP頭

                request.Headers.Add("Authorization", "Basic " + code);


                HttpWebResponse response
=
(HttpWebResponse)request.GetResponse();
                response.Close();

            }
           
catch
(Exception ex)
            {
                LogHelper.logerror.Error(
"路由器設(shè)置錯(cuò)誤:"+
ex.Message);
            }
        }

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C# HttpWebRequest 絕技
C#帶cookie Post和Get方式發(fā)送數(shù)據(jù),保持cookie
淺析C# HTTP Request請求程序模擬 - 51CTO.COM
在C#用HttpWebRequest中發(fā)送GET/HTTP/HTTPS請求
C#通過WebClient/HttpWebRequest實(shí)現(xiàn)http的post/get方法
HttpWebRequest 返回JSON中文亂碼問題
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服