自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ASP.NET安全性

開發(fā) 后端
本文介紹ASP.NET安全性是Web 應(yīng)用程序中一個(gè)非常重要的方面,它涉及內(nèi)容非常廣泛,以及介紹講述如何利用IIS以及Forms 身份驗(yàn)證構(gòu)建安全的。

ASP.NET安全性是Web 應(yīng)用程序中一個(gè)非常重要的方面,它涉及內(nèi)容非常廣泛,不能在一篇文章內(nèi)說明所有的安全規(guī)范,本文講述如何利用IIS以及Forms 身份驗(yàn)證構(gòu)建安全的 ASP.NET 應(yīng)用程序,它是目前被使用最多最廣的驗(yàn)證/授權(quán)方式.

本文分別以ASP.NET1.1與ASP.NET2.0在Forms 身份驗(yàn)證上的實(shí)現(xiàn)方法,以及ASP.NET2.0較上一版本有哪些改進(jìn)或變化進(jìn)行說明.相信讀者都己經(jīng)看過許多類似這樣的文章,不倫是在網(wǎng)上或是某些專業(yè)書籍上,最近又有模式&實(shí)踐小組成員發(fā)布WCF安全模型指南,可見構(gòu)建網(wǎng)站安全總是不過時(shí)的話題,作者認(rèn)為此文也絕對(duì)是您應(yīng)該收藏的參考資料.

ASP.NET安全性的工作原理
網(wǎng)站在安全性方面有一個(gè)常見的要求:特定的頁面僅允許某些成員或其他經(jīng)過身份驗(yàn)證的用戶瀏覽.充分利用Forms身份驗(yàn)證是***的方式.

身份驗(yàn)證
從實(shí)現(xiàn)機(jī)制來說ASP.NET1.1與ASP.NET2.0 的安全模型是一致的.首先配置網(wǎng)站為Forms 身份驗(yàn)證模式,之后用戶訪問網(wǎng)站的URL,Forms 身份驗(yàn)證系統(tǒng)會(huì)將未經(jīng)身份驗(yàn)證的請(qǐng)求重定向到指定的登錄頁.用戶輸入憑據(jù)(用戶名密碼)并提交該頁.如果驗(yàn)證程序驗(yàn)證用戶的身份合法,則系統(tǒng)會(huì)向客戶端發(fā)出一個(gè)特定 Cookie(.NET1.1不支持無Cookie模式),它代表用戶的身份驗(yàn)證票據(jù).這樣后續(xù)的請(qǐng)求中,客戶端瀏覽器會(huì)把該Cookie一同發(fā)送致服務(wù)器,如果該Cookie有效則用戶通過身份驗(yàn)證并允許對(duì)原始請(qǐng)求的資源的訪問.

授權(quán)
如果用戶的請(qǐng)求被驗(yàn)證通過了,但是他請(qǐng)求的URL是否允許用戶訪問了呢,這就用到了授權(quán).可以通過應(yīng)用程序配置文件來進(jìn)行授友也可以在程序中使用代碼來驗(yàn)證用戶是否有資格訪問該資源.如果授權(quán)失敗,則 ASP.NET 將用戶重定向到登錄頁.如果用戶已被授權(quán),則將允許用戶訪問受保護(hù)資源.

ASP.NET1.1實(shí)現(xiàn)方式
ASP.NET1.1的實(shí)現(xiàn)方式非常簡(jiǎn)單,不過我們還是需要手寫一些代碼的,下面我們就一步一步地實(shí)現(xiàn).應(yīng)用程序配置節(jié)的詳細(xì)說明請(qǐng)參考MSDN相關(guān)文檔.

  1. <configuration> 
  2. <system.web> 
  3. <authenticationmodeauthenticationmode="Forms"> 
  4. <formsnameformsname=".ASPXCOOKIEAUTH"loginUrl=
    "Login.aspx"
    protection="All"timeout="30"path="/"/> 
  5. authentication> 
  6. <authorization> 
  7. <denyusersdenyusers="?"/> 
  8. authorization> 
  9. system.web> 
  10. <locationpathlocationpath="Admin"> 
  11. <system.web> 
  12. <authorization> 
  13. <allowrolesallowroles="Admins"/> 
  14. <denyusersdenyusers="*"/> 
  15. authorization> 
  16. system.web> 
  17. location> 
  18. configuration> 

以上是介紹ASP.NET安全性

【編輯推薦】

  1. ASP.NET頁面顯示XML數(shù)據(jù)
  2. 了解什么是IFRAME ASP.NET
  3. ASP.NET生命周期的展示
  4. 解決ASP.NET AJAX腳本的錯(cuò)誤問題
  5. 詳解ASP.NET應(yīng)用程序
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2009-07-29 11:25:40

2009-03-02 13:56:29

2009-07-20 15:57:42

ASP.NET安全架構(gòu)

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-07-31 17:35:02

ASP.NET線程安全

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-07-23 14:31:20

ASP.NET MVC

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-28 15:53:43

ASP.NET Web

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 14:46:17

ASP.NET url

2009-07-28 13:35:18

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)