按照有关使 MS Office 连接到我的 Asp.NET Core Web API 的说明,我正在尝试向 MS Office 提供登录重定向以失败的身份验证。以下问题和答案我试图在WWW-Authenticate
标题属性中包含登录重定向信息。我的 Web API 受 Azure AD 和Microsoft.Identity.Web
库的保护。当身份验证失败并且中间件返回 401 Unauthorized 响应时,标头确实包含该WWW-Authenticate
属性,但其值为 only Bearer
。
问:如何更新标头信息以包含必要的附加重定向信息?
我试图在 API 上实现一个属性,该属性派生自IAsyncAuthorizationFilter
并访问其中的响应标头。但是,在调用此属性之前,中间件已经返回 401。