当前位置: 首页 > 知识库问答 >
问题:

Swagger UI在标头中发送“BearerToken ”,需要“Bearer”

童铭晨
2023-03-14

我正在使用集成Apigee门户中生成的swagger 2.0创建一个swagger UI。

我试图让oaut2客户端凭据(在swagger 2.0中称为应用程序)流在UI的“试用”部分工作。

请注意,来自用户的输入是客户端 ID 和机密,而不是令牌。

当我尝试授权 get 操作并发送请求时,我可以看到 UI 的 curl 表示形式中,Authorization 标头表示为“Authorization: BearerToken {token}”。令牌将按预期在 curl 字符串中替换。

Apigee不支持“BearerToken”前缀,只支持“Bearer”。有没有办法强制swaggerUI使用前缀“Bearer”而不是“BearerToken”?

我的安全定义:

securityDefinitions:
  OAuth2:
    type: oauth2
    flow: application
    tokenUrl: 'https://{org-environment}/token'
    scopes:
      read: Grants read access

我在路径中的安全定义:

 paths:
  /resources:
    get:
      security:
        - OAuth2: [read]

共有1个答案

怀经赋
2023-03-14

令牌的名称是从oauth访问令牌生成代理的响应中设置的。

我换了代币。从“BearerToken”输入到“Bearer”,这解决了我的问题。

 类似资料:
  • 如何在nodejs中发送文件,我正在创建一个页面应用程序,所以我只想abcd.html页面首次按要求交付,这是我的代码 app.js 对页面的响应 发送后,它总是给出无法设置的标题,下面是控制台输出 错误:SendStream禁止。SendStream出错(/home/pitu/CODING/NODE-PROJECTS/chichat/NODE\u modules/express/NODE\u m

  • 问题内容: 出现以下错误: 对于以下行: 如果我将其注释掉,它将在下一个echo语句中引发错误。关于PHP为什么这么讨厌我的echo语句的想法? 这是我对HTML底部的包含: 问题答案: 问题不是问题所在。看起来您在文件的后面某处有一个呼叫,但是一旦输出任何文本,就无法发送标头。您可以将标题移到脚本的开头,也可以使用输出缓冲。

  • 下面是我的视频示例代码Vimeo的视图 代替发送,我想发送以下标头 用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,比如Gecko)Chrome/46.0.2490.80 Safari/537.36。 那要怎么做?

  • 在这个网站上,你可以输入你的学生卡号,然后它会显示卡上还有多少钱。在java中是否可以这样做,例如使用JSOUP?。在将卡号发送到服务器时,我如何知道应该使用什么标题等?当我使用chromes开发工具时,我会得到如下所示的标题信息 我能以某种方式使用这些信息吗? 所以基本上我想要的是用JAVA得到剩下多少钱。 编辑: 这是我当前的代码: 这给了我这个错误: 如果我只有<代码>。data(“txtC

  • 我是一个使用angular的新手,我正在努力学习一点,但我不能使用令牌进行简单的获取。我做了很多研究,最后总是得到这段代码。 对于我的后端,我使用Kotlin/Springboot并配置了Cors。 即使如此,当尝试这样做请求我得到这个错误。 访问位于“”的XMLHttpRequesthttp://localhost:5000/api-v1/来源的帐户/列表 -- 果心js:15713错误Http

  • 我想在Rest API(spring-mvc)文档中使用Springfox SwaggerUI。我在@RequestMapping注释中使用版本头,但是如果我有相同方法的两个版本,在SwaggerUI中只能看到一个。 上面的代码导致api文档中只有一个可见的方法。 考虑到我的版本头,是否有任何选项可以将Swagger配置为不同的endpoint?