2017-08-09 23 views
-3

我想認證用戶不僅僅基於用戶名和密碼,而且還基於租戶。我想通過租戶作爲自定義標題X-Company-Tenant。我可以在過程ValidateAsync中的ResourceOwnerPasswordValidator中讀取此自定義標頭值嗎?如何閱讀IdentityServer4中的自定義標題?

是否有可能在IdentityServer4上創建中間件以從請求中讀取標頭並將該值傳遞給ValidateAsync?

+0

爲什麼我會打架但沒有評論?如果我的問題出現問題,請在評論中告知我。 – Uros

回答

1

在ASP.NET中,您可以將IHttpContextAccessor注入來自DI的任何內容(作爲構造函數依賴項)。這將使您可以訪問當前的HTTP上下文 - 包括請求標頭。

也就是說 - 您也可以將租戶作爲正文成員發佈,並且您可以通過傳遞到驗證程序的上下文對象輕鬆訪問。

相關問題