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

首頁 > 編程 > .NET > 正文

asp.net中幾種常用的身份驗證方法總結

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

前言

在B/S系統開發中,經常需要使用“身份驗證”。因為web應用程序非常特殊,和傳統的C/S程序不同,默認情況下(不采用任何身份驗證方式和權限控制手段),當你的程序在互聯網/局域網上公開后,任何人都能夠訪問你的web應用程序的資源,這樣很難保障應用程序安全性。通俗點來說:對于大多數的內部系統、業務支撐平臺等而言,用戶必須登錄,否則無法訪問和操作任何頁面。而對于互聯網(網站)而言,又有些差異,因為通常網站的大部分頁面和信息都是對外公開的,只有涉及到注冊用戶個人信息的操作,或者網站的后臺管理等才需要提示登錄。(如果不做嚴格驗證,后果將很嚴重,人家一旦猜出你web目錄下面的頁面名,可以隨意訪問。當然,一般的開發人員是不會犯這種低智商的錯誤的)。

 

如何實現“身份驗證”

記得N年前我最早接觸Servlet + JSP開發的時候,有一種叫做“過濾器”(Filter)的東西,真是很神奇。有了這件神奇的東西后,我再也不需要去每個頁面判斷什么“session”或者“cookie”了,就能把未登錄用戶給彈出去(水平實現有限)。當然,在傳統webform開發中,也可以寫一個“BasePage的雞肋”,在該類中去做判斷,讓每個頁面對應的類都去實現這個"雞肋",我看以前很多公司都是這么干的。

在asp.net中,其實微軟提供了一整套的完整的機制來實現“成員角色管理”。包含有:”登錄控件”、“membership”、“個性化數據庫”等等。但是大多數開發人員是從來不用這些的(例如我,用微軟的asp.net三四年,還從來沒見過“登錄控件”長啥樣)。在asp.net身份驗證中,主要有三四種。因為有些身份驗證的方式是依賴于IIS和windows操作系統的,所以在不同版本的操作系統和IIS上還是有些差異的。由于筆者暫時使用的是windows 7的操作系統,所以就拿IIS 7.5為例子。

首先打開IIS,然后雙擊右側“身份驗證”,會顯示出當前IIS支持的所有的身份驗證方式(由于我安裝IIS時候,在“安全性”那里我是全部勾選的)??梢钥吹饺鐖D:

asp.net中幾種常用的身份驗證方法總結

 

大致分為如下幾種:

1.活動目錄的客戶端證書(這個很可能是收費的),不常用,不細說。

2.ASP.NET模擬(MSDN:如果要在 ASP.NET 應用程序的非默認安全上下文中運行 ASP.NET 應用程序,請使用 ASP.NET 模擬。),機器人說的我聽不懂。

3.Form身份驗證:這個用的很多,后面會細說。

4.windows身份驗證:基于windows操作系統的用戶或者域用戶的身份驗證。

5.基本身份驗證:其實也是基于windows操作系統的賬戶驗證的。

6.匿名身份驗證:誰都可以訪問,其內部也是通過指定一個特定的windows系統的user賬戶來訪問的。

7.摘要身份驗證:使用 Windows 域控制器對請求訪問 Web 服務器內容的用戶進行身份驗證。

再來看看經典的 IIS 6的截圖:

asp.net中幾種常用的身份驗證方法總結

 注:.NET Passport 可以理解為微軟對“單點登錄”的一種實現方案,這里不細說。在“Open API”  "SOA"  “云計算”大行其道的今天,作為一個web程序員,如果你還沒聽說過“單點登錄”,請自行購買開往福州方向的動車票。

 

先在IIS 7上測試一下基本身份驗證:

首先把其他的身份驗證方式全部禁用掉,然后僅僅啟用“基本身份驗證”。有圖有真相:

asp.net中幾種常用的身份驗證方法總結

然后打開IE、FireFox、chrome等瀏覽器,敲入localhost,等待打開IIS上的默認網站。你會發現,瀏覽器端都會彈出提示框信息,而且在不同瀏覽器上彈出框的樣式和表現形式也有所差異。(長期不用IE,發現360這個老流氓把哥的首頁給改了,還號稱”安全上網“,這明顯是篡改行為嘛。搞不懂。)

asp.net中幾種常用的身份驗證方法總結

FireFox中:

asp.net中幾種常用的身份驗證方法總結

如果你在彈出框中,輸入正確的windows賬戶和密碼,則可以正常的瀏覽你請求的網頁。如果你不輸或者輸錯了,等待你的將是401錯誤(401,你懂得)。

asp.net中幾種常用的身份驗證方法總結

 

”沒有為網站啟用SSL,將通過電纜以明文的方式.....”,機器人說的話聽起來很別扭,這里,我解釋一下。

當你沒有花錢去買SSL證書(安全套接層,你可以簡單的理解為:正常http請求都是明文傳送,使用SSL后可以幫你把http報文自動加密,就算有人在互聯網上截獲了也無法解密。我們偶爾訪問有些網站的時候,看到的“https://www.xxx.com”,就極可能是基于SSL證書的形式)。至于“通過電纜以明文的方式...”,其實這句話說的很不對,首先,電纜只是一種傳輸介質,里面傳送的只是電脈沖、光信號等等,而不是網絡協議報文(學過計算機網絡的都知道)。至于說“采用明文的形式”,也不對,其實“基本身份驗證”中,是將用戶名和密碼采用了Base64編碼的,感興趣的讀者,可以用httpwatch或者Fiddler之類的工具去監視一下http請求,我這里就不做演示了 。只是由于Base 64編碼很容易反編碼,所以和明文沒啥區別。這樣一來,你會發現“基本身份驗證”方式,確實存在很多不安全因素。

 

在IIS 7上測試一下 windows 身份驗證:

和之前的基本身份驗證差不多,我就不再截圖演示了。如果用戶輸入正確的windows用戶名和密碼,則能夠正常訪問網站。如果輸入錯誤的,則返回的401.1(前面基本身份驗證是401.2)。值得一提的就是,記得之前有位asp.net MVP 曾告訴過我,使用windows身份驗證的時候,只能用戶在使用IE瀏覽器時候才能夠正常訪問。因為這種情況下,不是使用http報文傳輸的形式,而是瀏覽器端直接與操作系統內部交互,進行用戶名和密碼的驗證。經過證實,發現這話的后半句是對的,確實監視不到http實體內容。但不僅僅局限于IE瀏覽器,我在firefox中也能夠正常的訪問和使用。

 

匿名身份驗證:

所謂匿名身份驗證,其實就可以理解為“不驗證”。就是匿名用戶都可以訪問資源,沒有任何限制。通常我們的網站,都要啟用匿名方式驗證,集成windows身份驗證。不難發現,其實匿名身份驗證,也是通過windows用戶組里面的一個特定的用戶來通過驗證的,如圖所示:

asp.net中幾種常用的身份驗證方法總結

 

最后一種,Form身份驗證:

前面所講的那些身份驗證方式,其實都和asp.net沒有直接的聯系,都是IIS 和操作系統級別的驗證方式。而Form 身份驗證,則需要asp.net提供支持。因為通常網站的身份驗證和成員管理都非常復雜,而不是通過單純的某一種驗證方式能夠實現的。對于大部分互聯網的網站而言,用戶可以訪問部分頁面,但部分頁面必須登錄后才能訪問和操作,而且不同用戶角色登錄,操作權限也不一樣。這又會涉及到很多方面的知識,而且實現方式也有很多種。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲有声小说3d| 亚洲性生活视频在线观看| 这里精品视频免费| 日韩中文字幕在线观看| 国产亚洲精品成人av久久ww| 欧美特黄级在线| 8090成年在线看片午夜| 国产精品人成电影在线观看| 97视频在线观看免费高清完整版在线观看| 国产精品成人在线| 欧美激情视频网址| 亚洲精品一区二区久| 久久久久久久久久久av| 日韩精品在线观| 国产成人小视频在线观看| 日韩电影免费在线观看中文字幕| 91国内精品久久| 亚洲精品欧美极品| 国产精品电影一区| 国产一区二区三区视频在线观看| 91久久在线播放| 亚洲天堂av在线免费| 成人a视频在线观看| 亚洲福利影片在线| 欧美激情一二三| 亚洲码在线观看| 久久久亚洲影院| 久久久久久久久久久91| 亚洲xxxx在线| 亚洲精品理论电影| 亚洲欧美国产精品久久久久久久| 亚洲欧美激情在线视频| 欧美高清自拍一区| 久久香蕉频线观| 欧美亚洲伦理www| 亚洲qvod图片区电影| 亚洲欧美精品suv| 俺也去精品视频在线观看| 国产日韩精品在线播放| 日韩精品视频免费在线观看| 国产精品免费小视频| 在线播放精品一区二区三区| 亚洲成人网在线| 欧美福利视频在线观看| 日韩中文字幕不卡视频| 精品视频久久久久久久| 久久精品在线视频| 欧美性xxxxxxx| 国产一区红桃视频| 亚洲图片欧洲图片av| 欧美性猛交xxxx乱大交蜜桃| 992tv在线成人免费观看| 精品一区二区三区四区| 国产精欧美一区二区三区| 6080yy精品一区二区三区| 欧美国产极速在线| 自拍偷拍亚洲在线| 精品视频9999| 欧美视频专区一二在线观看| 欧美激情一区二区三区成人| 欧美一区亚洲一区| 国产精品影片在线观看| 青青草国产精品一区二区| 国模精品系列视频| 久久久久久中文| 亚洲国产高清福利视频| 91欧美精品午夜性色福利在线| 欧美成人免费大片| 亚洲网站在线看| 亚洲成avwww人| 欧美成人合集magnet| 欧美激情视频在线免费观看 欧美视频免费一| 日韩欧美成人区| 日韩一中文字幕| 日韩成人久久久| 视频一区视频二区国产精品| 日韩av在线播放资源| 日韩av免费在线看| 久久久视频精品| 欧美亚洲一区在线| 亚洲97在线观看| 538国产精品一区二区免费视频| 成人黄色免费看| 欧亚精品中文字幕| 欧美一级淫片aaaaaaa视频| 岛国av在线不卡| 国产亚洲视频中文字幕视频| 久久免费国产精品1| 国产精品一区二区久久精品| 91亚洲精品视频| 国产一区二区三区欧美| 久久久999国产精品| 欧美亚洲成人xxx| 国产精品啪视频| 在线日韩第一页| 韩日欧美一区二区| 亚洲毛片在线观看.| 亚洲性线免费观看视频成熟| 国产精品91视频| 日韩成人中文电影| 2019av中文字幕| 色妞在线综合亚洲欧美| 日本高清不卡在线| 中文字幕日韩av| 日本欧美黄网站| 精品久久久久久亚洲国产300| 国产精品综合网站| 欧美大片va欧美在线播放| 国产精品成久久久久三级| 久久久久久免费精品| 日本欧美国产在线| 美日韩精品免费观看视频| 欧美中文字幕第一页| 国产日韩精品综合网站| 亚洲二区中文字幕| 清纯唯美亚洲激情| 国产亚洲人成网站在线观看| 国产精品视频地址| 亚洲国产福利在线| 国产精品久久久久久搜索| 欧美高清无遮挡| 欧美电影在线观看网站| 亚洲第一网中文字幕| 欧美日韩免费一区| 亚洲成色777777在线观看影院| 亚洲人线精品午夜| 欧美精品久久久久久久免费观看| 中文字幕不卡在线视频极品| 日本国产高清不卡| 国产日韩在线视频| 69久久夜色精品国产7777| 欧美在线欧美在线| 久久久av亚洲男天堂| 国产精品高清在线观看| 国产91网红主播在线观看| 国产精品久久久久影院日本| 久久精品国产精品亚洲| 国产精品h在线观看| 欧美色播在线播放| 中文字幕精品久久| 国产一区二区三区在线| 久久香蕉国产线看观看av| 久久av在线播放| 亚洲理论片在线观看| 亚洲天天在线日亚洲洲精| 久久久视频免费观看| 深夜福利一区二区| 久久久久久久激情视频| 国产精品福利久久久| 91成人精品网站| 久久久国产精品x99av| 国产亚洲美女精品久久久| 精品国产一区二区在线| 少妇av一区二区三区| 黑人巨大精品欧美一区二区三区| 欧美理论片在线观看| 国产成人一区二区三区| 成人久久精品视频| 久久久久久久久久久久av| 久久91亚洲人成电影网站| 国产精品69久久| 久久这里只有精品99| 成人啪啪免费看| 国产精品自产拍在线观看|