我有一個C#的MVC應用程式。我需要它提示默認的瀏覽器認證登錄彈出視窗,如下圖所示。
然后應用程式應該在活動目錄中進行驗證,并從活動目錄中獲得一些關于用戶的其他資訊。
如果我有用戶名的話,我在驗證和從 AD 中獲取用戶資訊方面沒有問題。
因此,我的問題是,我如何使瀏覽器提示這樣的模式對話框,以及我如何訪問用戶的輸入來驗證它與我的AD?
以下是我目前所掌握的情況。該代碼將只從登錄用戶那里獲得用戶名,而不會提示彈出。
private string GetUsernameFromLogon()
{
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name。
int index = userName.LastIndexOf("/span>)。
if (index > 0)
return userName.Substring(index 1)。
else
return null。
}
uj5u.com熱心網友回復:
瀏覽器需要被告知,它必須在后續的HTTP請求中提供基本認證。要做到這一點,你需要設定HTTP標頭:
"WWW-Authenticate"/span>, "Basic"/span>
這將通知瀏覽器,下一個請求將有基本的認證信條
。下面是一個C#例子:
Response.Clear()。
Response.StatusCode = (Int32)HttpStatusCode.Unauthorized;
Response.AddHeader("WWW-Authenticate"/span>, "Basic"/span>)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/320366.html
標籤:
下一篇:在mvc中添加視圖選項不可用?

