溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ASP.NET中有哪些授權(quán)模塊

發(fā)布時間:2021-07-15 15:02:32 來源:億速云 閱讀:98 作者:Leah 欄目:編程語言

本篇文章為大家展示了ASP.NET中有哪些授權(quán)模塊,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

ASP.NET授權(quán)模塊主要有兩個:FileAuthorizationModule和UrlAuthorizationModule。他們也實現(xiàn)了IHttpModule接口。這些模塊可以參照所試用的身份驗證類型來決定到底采用哪個ASP.NET授權(quán)模塊:

如果試用的是Windows身份驗證,那么在授權(quán)檢查的時候就會使用FileAuthorizationModule;

如果在web.config中提供了<authorization/>元素,那么就會采用UrlAuthorizationModule。如下面的:

<authorization> <allow roles ="" users=""/> <deny users=""/> </authorization>


FileAuthorizationModule:

如果使用 Windows身份驗證,就會采用FileAuthorizationModule模塊。這個模塊可以處理Authorization事件,并且能夠?qū)IS提供的請求的令牌和目標資源執(zhí)行訪問檢查。而且這也用到了系統(tǒng)的ACL(訪問控制列表).

例如,如果請求的資源是Default.aspx,當前的用戶是xiaoyang,那么FileAuthorizationModule就會執(zhí)行訪問檢查,看看xiaoyang時候具備訪問Default.aspx的讀的權(quán)限,如果在Windows的用戶賬戶中有xiaoyang這個賬戶,并且具有訪問的權(quán)限,那么請求成功,否則,F(xiàn)ileAuthorizationModule就把Reponse.StatusCode設(shè)置為401(未授權(quán)),之后請求就結(jié)束了。

UrlAuthorizationModule:

和上面的處理模塊不一樣,不管使用何種類型的身份驗證,只要配置了web.config中的<authorization/>元素,就要使用UrlAuthorizationModule模塊。這個模塊在處理的時候執(zhí)行如下:

(1)把<authorization/>中聲明的用戶名和HttpContext.User.Identity進行比較
(2)把<authorization/>聲明的角色信息和HttpContext.User.IsInRole比較

如果比較成功就可以訪問相應(yīng)的授權(quán)的資源,否則把Reponse.StatusCode設(shè)置為401(未授權(quán)),之后請求就結(jié)束了。

上述內(nèi)容就是ASP.NET中有哪些授權(quán)模塊,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI