簡體   English   中英

Windows身份驗證Intranet和ASP.NET身份MVC網站之間的安全集成

[英]Security Integration between Windows Authentication Intranet and ASP.NET Identity MVC Website

我正在尋找一種解決方案,通過預先驗證(Windows身份驗證)的Intranet用戶可以訪問MVC網站(ASP.NET身份)而無需手動登錄。

MVC站點當前具有單獨的登錄名,用於手動登錄訪問未經過身份驗證的用戶,這是預期的行為,但我想要實現的是從Intranet訪問MVC站點時的SSO。 通過傳遞身份驗證cookie或承載訪問令牌,我可以在我的MVC網站中解密。

我目前有一個來自內部網的普通舊超鏈接,其中包含一個受自定義授權屬性保護的MVC應用程序的URL ...我已經覆蓋了AuthorizeAttribute但需要在會話期間保持身份驗證。

有人可以通過示例代碼提供一些指導來生成Web請求和必要的標題,並在MVC AuthorizeCore方法中對Windows用戶進行身份驗證嗎?

非常感謝,

Steveo

以下是解決問題的步驟。

  1. 打開Visual Studio 2013,點擊FILE-> New-> Project。

  2. 在Project下,點擊Web-> VisualStudio2012-> ASP.NET MVC4 Web Application。

在此輸入圖像描述

  1. 輸入您的項目名稱,選中Create Folder,選擇Intranet Application並點擊Ok。

在此輸入圖像描述

在此輸入圖像描述

  1. 修改根web.config,在授權標記下添加allow users標記:

  <authorization> <allow users="*" /> <deny users="?" /> </authorization> 

  1. 使用Google Chrome進行測試運行,此主頁應顯示:

在此輸入圖像描述

暫無
暫無

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

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