簡體   English   中英

使用來自ASP.NET Web窗體項目的會話在Web API項目中進行身份驗證

[英]Authentication in Web API project using the session that is from ASP.NET Web Forms project

我知道這很不好,不建議這樣做,但是很遺憾,我正在使用舊產品,並且權限有限,無法做出合理的更改來避免這種情況。

在我的解決方案中,我有一個ASP.NET Web窗體網站,並且最近添加了一個新的ASP.NET Web API項目。

Web窗體網站是基於會話和cookie的(HttpContext.Current.Session)。

我必須將單個頁面React應用程序粘貼到Web窗體內的頁面中。 React應用程序的要求是使用單獨的基於ASP.NET Web API的終結點,同時使用ASP.NET Web窗體中可用的當前身份驗證。

react能夠訪問本地cookie,並且組織項目本身,放置js文件等都沒有問題。

唯一的問題是-如何授權從React向Web API發出的請求? 我必須使用ASP.NET Web窗體會話。

感謝您的指導。

在將請求發送到Web API時,讓React應用使用cookie(如果域名允許,則在標頭中使用cookie,或者在將HTTP請求正文中的cookie內容發送到API時進行特殊的身份驗證調用) )。

然后,您的Web API可以使用cookie向ASP.NET應用發出HTTP請求。 如果它返回除401以外的任何內容,則說明該cookie很好。

暫無
暫無

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

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