【发布时间】:2014-04-10 18:56:52
【问题描述】:
我希望我们的服务宣传不止一种身份验证方案:例如 Bearer 和一些自定义方案,比如 X-Custom。 (每个方案我都有一个 OWIN 中间件组件)。我认为RFC 2616, sec 14.47 的方法不止一种:
选项 a) 多个标题
WWW-Authenticate: Bearer
WWW-Authenticate: X-Custom
选项 b) 逗号分隔列表
WWW-Authenticate: Bearer, X-Custom
我的偏好是选项 a),因此客户端只需执行 Response.Headers.Exists("WWW-Authenticate", preferredScheme) 之类的操作,而不是用逗号解析标头(RFC 说他们应该这样做,但是...)
但是,Katana 使用字典作为标题。尝试添加第二个标头会引发异常,并显示“字典中已存在密钥‘WWW-Authenticate’。”
中间件组件有没有办法注入多个 WWW-Authenticate 标头?
【问题讨论】:
标签: http authentication asp.net-web-api restful-authentication katana