【问题标题】:Web API - How do I remove WWW-Authenticate header in response message with unauthorized requestWeb API - 如何在未经授权的请求的响应消息中删除 WWW-Authenticate 标头
【发布时间】:2013-12-08 11:22:39
【问题描述】:

我在一些控制器中创建了授权属性。当我的浏览器使用 jquery 调用这个 api 来获取数据时,它会得到未经授权的 401 状态码,我的浏览器总是显示身份验证弹出窗口。这是丑陋的。我认为可以通过删除 WWW-Authenticate 标头来解决?如何在 Web API 中删除它。

非常感谢!

【问题讨论】:

标签: c# asp.net


【解决方案1】:

根据 HTTP 规范,当响应状态码 401 时,服务器必须包含 WWW-Authenticate 标头。

http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmt

【讨论】:

  • 但是你想让它做什么呢?
  • 我使用 jquery 向服务器发出 ajax 请求,但是当我得到 401 响应状态码时如何防止身份验证弹出?谢谢
  • @PhuongTT 在 web.config 中执行此操作将解决问题 <authorization> <!--<deny users="?" />--> <allow users="*" /> </authorization>
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多