簡體   English   中英

測試使用Windows身份驗證的Intranet站點

[英]Testing intranet site that uses Windows authentication

我正在嘗試開發使用Windows身份驗證的Intranet應用程序/網站。

我想用多個用戶,角色等來測試它。

目前我只使用自己的域帳戶。 有沒有辦法模擬網站的不同用戶?

由於圖片在這里值得一千個字,所以它是如何在IE中基於2GDev的注釋復制在這里為清晰起見:

轉到Internet選項=>安全性=>本地Intranet =>自定義級別,並將用戶身份驗證更改為“提示用戶名和密碼”

在此輸入圖像描述

單擊OK,然后單擊Apply。 關閉瀏覽器。 重新打開它並將其指向您要調試的網站的URL。 您應該很高興地看到登錄提示,您可以使用其他用戶帳戶登錄以模擬並發性(這就是我現在正在做的事情):

在此輸入圖像描述

使用Windows身份驗證時,您可以通過以其他用戶身份運行瀏覽器來更改您的身份。

在Windows中,轉到瀏覽器exe(或快捷方式),右鍵單擊圖標並從菜單中選擇“Run as ..”。 這將提示您指定用於運行帳戶的用戶名和密碼。

如果您指定的身份可以訪問您運行的計算機,則瀏覽器將以“as”身份運行。 如果使用Windows身份驗證瀏覽到某個站點,它將使用指定的標識進行身份驗證,而不是您自己的身份。

使用假冒......

來自MSDN

模擬

ASP.NET應用程序可以使用模擬來執行操作,並使用經過身份驗證的客戶端或特定Windows帳戶的安全上下文訪問資源。

並在您的web.config中

<identity impersonate="true" username="TestUser" password="P@ssw0rd" />

就我而言,有用戶及其屬性的db表。 在users表中獲取登錄字段(Domain / UserName)。 還有自定義Identity和Principal,它使用此表在global.asax autherticate_request方法中驗證用戶。

要在調試模式下模擬不同的用戶,在母版頁(或mvc的布局頁面)中呈現特殊控件。 它包含所有用戶的選擇框,並應用按鈕。

在服務器端應用按鈕后單擊會話推送模擬用戶登錄並發送刷新響應。

因此,在下一次身份驗證事件中,會話中發現了模擬用戶登錄,如果存在,則基於模擬登錄繼續進行身份驗證。

不好的一面:需要同步服務以始終擁有基於當前AD的實際用戶表。

如何安裝和運行虛擬PC,並准備從MS下載已安裝的系統?

通過在計算機上運行虛擬PC,您可以模擬與PC的連接,同時,它看起來像是不同的計算機,具有不同的IP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM