【问题标题】:web api bearer token authentication prompting for ntlm提示 ntlm 的 web api 不记名令牌身份验证
【发布时间】:2015-02-18 08:43:01
【问题描述】:

我有一个带有 oauth 不记名令牌的 asp.net web api 设置,它适用于我的 angular 应用程序,但是当我发出未经授权的请求时,它会发送 401 并且浏览器会提示输入基本或 NTLM 凭据,然后我才能拦截它.我不想要那个。查看响应标头,我得到了 3 个 www-authenticate

WWW-身份验证承载 WWW-认证协商 WWW-验证 NTLM

我猜浏览器 (IE11) 会因为最后两个提示给我提示,但我该如何删除呢?我将身份验证模式设置为无,并且 config.SuppressDefaultHostAuthentication();在我的 webapiconfig 中设置,我错过了什么?任何帮助表示赞赏。

【问题讨论】:

  • 如果您使用 IIS 管理器访问您的站点并查看它的身份验证选项,是否启用了 Windows 身份验证?
  • 这只是在 iis express 上运行,但我想我确实启用了它,我试着关掉它

标签: angularjs asp.net-web-api oauth-2.0


【解决方案1】:

Negotiate 和 NTLM 是 Windows 身份验证的默认提供程序。您可能在 IIS 站点的身份验证选项中或在 Visual Studio 中为 IIS Express 站点的属性中错误地启用了它:

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 2017-08-16
    • 2013-12-24
    • 2014-11-20
    • 2019-09-26
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多