我在 C# 中有一個 MVC 應用程式。我需要它來提示默認瀏覽器身份驗證登錄彈出視窗,如下圖所示。
然后應用程式應該使用 Active Directory 對其進行驗證,并從 AD 獲取有關用戶的其他一些資訊。
如果我有用戶名,我在驗證和從 AD 獲取用戶資訊方面沒有問題。
所以我的問題是如何讓瀏覽器提示這樣的模態對話框以及如何訪問用戶的輸入以使用我的 AD 驗證它?
這是我到目前為止所擁有的。代碼只會從登錄用戶那里獲取用戶名,不會提示彈窗:
private string GetUsernameFromLogon()
{
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
int index = userName.LastIndexOf("\\");
if (index > 0)
return userName.Substring(index 1);
else
return null;
}
uj5u.com熱心網友回復:
需要告知瀏覽器它必須在后續 HTTP 請求中提供基本身份驗證。為此,您需要設定 HTTP 標頭:
"WWW-Authenticate", "Basic"
這將通知瀏覽器下一個請求將具有基本的身份驗證憑據
這是一個 C# 示例:
Response.Clear();
Response.StatusCode = (Int32)HttpStatusCode.Unauthorized;
Response.AddHeader("WWW-Authenticate", "Basic");
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/416091.html
標籤:
上一篇:為什么我無法將影像填充到ASP.NETMVC應用程式中的表中?
下一篇:ProAsp.netcoreMVC如何創建視圖串列并將資料串列傳遞給控制器??(如何將資料串列從視圖傳遞給控制器??)
