HttpMoudle實現使用者身份驗證

2022-03-28 09:59:41 字數 1270 閱讀 5778

檢視文章

httpmoudle實現使用者身份驗證

2009-12-04 19:37

參考自小白.net的httpmoudle實現使用者身份驗證

下表列出了在 iis 7.0 整合模式下執行的 asp.net 應用程式生命週期的各個階段。

階段說明

發出乙個對應用程式資源的請求。

asp.net 應用程式的生命週期以瀏覽器向 web 伺服器傳送請求為起點。

在 iis 7.0 經典模式下以及在 iis 6.0 中,asp.net 請求管道與 web 伺服器管道分離。模組僅應用於路由到 asp.net isapi 擴充套件的請求。如果請求的資源型別的副檔名未顯式對映到 asp.net,則不會為該請求呼叫 asp.net 功能,因為 asp.net 執行庫沒有處理該請求。

而在 iis 7.0 整合模式下,由乙個統一的管道處理所有請求。當整合管道收到請求時,該請求將經歷所有請求共有的一些階段。這些階段由 列舉表示。所有請求都可以配置為使用 asp.net 功能,因為該功能封裝在可以訪問請求管道的託管**模組中。例如,即使 .htm 副檔名未顯式對映到 asp.net,對 html 頁的請求仍會呼叫 asp.net 模組。這使您能對所有資源使用 asp.net 身份驗證和授權。

統一管道接收對應用程式的第乙個請求。

將為每個請求建立響應物件。

在建立了應用程式域並對 物件進行了例項化之後,將建立並初始化應用程式物件,如 、和 。類包含特定於當前應用程式請求的物件,如 和 物件。物件包含有關當前請求的資訊,包括 cookie 和瀏覽器資訊。物件包含傳送到客戶端的響應,其中包括所有呈現的輸出和 cookie。

下面是 iis 6.0 和 iis 7.0(在整合模式下,與 .net framework 3.0 或更高版本一起執行)之間的某些關鍵差異:

注意:

載入哪些 asp.net 模組(如 )取決於應用程式從父應用程式繼承的託管**模組。這還取決於在應用程式的 web.config 檔案的配置節中配置了哪些模組。在應用程式的 web.config 的 system.webserver 節中的 modules 元素中新增或移除模組。有關更多資訊,請參見如何:為 iis 7.0 配置 節。

對請求進行驗證,將檢查瀏覽器傳送的資訊,並確定其是否包含潛在惡意標記。有關更多資訊,請參見 和指令碼侵入概述。

如果定義了 屬性,則執行響應篩選。

注意:

Freeradius Mysql實現使用者認證

作者採用mysql 4.0與freeradius 0.9成功實現了認證與計費功能,下面是我遇到的一些問題,希望大家在遇到與我相同問題時少走一些彎路 configure make make install 之後執行radius x命令,若你看到類似authenting on port 1812,acc...

Django實現使用者登入

今天的文章基於之前做的配置,實現乙個具體的功能demo 登入。在login的templates目錄下建立兩個模板,分別是login.html和home.html,當使用者未登入時,跳轉到login.html頁面,登陸成功或者登入狀態,跳轉到home.html。url的配置主要有兩個,django d...

Session實現使用者登入

前端介面 複製 一 登入驗證 1 將使用者輸入的使用者名稱和密碼與資料庫裡面的使用者名稱密碼進行比對。2 建立user物件,設定使用者名稱和密碼。3 建立session物件,儲存user物件。通過getsession 的setattribute 儲存乙個user物件。4 登入成功,實現頁面跳轉。二 ...