如何读取 IdentityServer4 中的自定义 header?
How to read custom header in IdentityServer4?
我想不仅根据用户名和密码对用户进行身份验证,还希望根据租户对用户进行身份验证。我想将租户作为自定义 header X-Company-Tenant 传递。我可以在过程 ValidateAsync 的 ResourceOwnerPasswordValidator 中读取这个自定义 header 值吗?
是否可以在 IdentityServer4 上创建中间件以从请求中读取 header 并将该值传递给 ValidateAsync?
在 ASP.NET 中,您可以将 IHttpContextAccessor
注入任何来自 DI 的内容(作为构造函数依赖项)。这将使您能够访问当前的 HTTP 上下文 - 包括请求 headers.
就是说 - 您还可以 post 租户作为 body 成员,您可以从上下文 object 传递到您的验证程序中轻松访问。
我想不仅根据用户名和密码对用户进行身份验证,还希望根据租户对用户进行身份验证。我想将租户作为自定义 header X-Company-Tenant 传递。我可以在过程 ValidateAsync 的 ResourceOwnerPasswordValidator 中读取这个自定义 header 值吗?
是否可以在 IdentityServer4 上创建中间件以从请求中读取 header 并将该值传递给 ValidateAsync?
在 ASP.NET 中,您可以将 IHttpContextAccessor
注入任何来自 DI 的内容(作为构造函数依赖项)。这将使您能够访问当前的 HTTP 上下文 - 包括请求 headers.
就是说 - 您还可以 post 租户作为 body 成员,您可以从上下文 object 传递到您的验证程序中轻松访问。