大张旗鼓(anyOf或oneOf)中的多重身份验证应使用什么?

时间:2019-12-08 12:24:22

标签: authentication swagger openapi

我正在针对摇摇欲坠的模式进行验证。我有一个关于多重身份验证的问题,假设我有一个安全块

security:
 - header
 - cookie

逻辑是这样的-解析用户请求,并将标头/ cookie放在某些hashmap / dict V中。

  • 如果用户未提供标题/ cookie,请返回错误
  • 如果用户仅提供了标题,则将标题值添加到VV["header"] = request.header.value
  • 如果用户只提供了cookie,则将cookie值添加到VV["cookie"] = request.cookie.value

但是,如果用户同时提供了cookie和标头,该怎么办?我应该返回错误(oneOf)还是将唯一的标头放到V变量中(取决于安全性的顺序),还是将标头和cookie都放在V中,还是取决于应用程序逻辑?

我已经读过https://swagger.io/docs/specification/authentication/,但是我仍然不清楚。

0 个答案:

没有答案