【发布时间】:2013-11-22 21:29:17
【问题描述】:
我正在努力保护一些 REST 服务,并且我希望支持 Windows 身份验证。当 HTTP 客户端未发送任何身份验证凭据时,我的服务会以未经授权的响应和 WWAuthenticate 值“协商”进行响应。这会提示浏览器弹出用户名和密码对话框。我输入我的 Windows 凭据,请求返回到我的服务。这次有一个带有协商方案的授权标头,它的值我认为是我的某种形式的 Windows 身份。如何获取此标头值并将其转换为 WindowsIdentity 对象(或其他让我知道经过身份验证的用户是谁的对象)?
编辑:我的逻辑实际上发生在 webapi 管道中更高的 http 处理程序中。
【问题讨论】:
标签: rest asp.net-web-api http-headers windows-authentication