javascript 是否可以使用本地浏览器对象模拟远程URL行为?

zrfyljdw  于 2023-06-20  发布在  Java
关注(0)|答案(1)|浏览(129)

我使用Redoc独立与我们的API服务器。加载redoc.standalone.js后,redoc尝试从API服务器获取schema.yaml。但是,我们的服务器需要一个带有token的Authorization头,而Redoc默认情况下不包括该头。我正在寻找一个解决方案,要么下载并保存本地模式文件,要么添加Authorization头作为从页面发送的所有请求的默认头。有没有其他方法可以在不向私有API服务器发出请求的情况下通过Redoc在本地读取schema.yaml?下面是我在Redoc中使用的HTML代码:

<!DOCTYPE html>
<html>
   <head>
      <title>Example API</title>
      <meta charset="utf-8"/>
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,700|Roboto:300,400,700" rel="stylesheet">
      <style>
         body {
         margin: 0;
         padding: 0;
         }
      </style>
   </head>
   <body>
      <redoc spec-url='https://api.example.com/schema.yaml'></redoc>
      <script src="redoc.standalone.js"></script>
   </body>
</html>
erhoui1w

erhoui1w1#

我认为这可以用不同的方法来完成。不使用Redoc的react渲染,而是使用redocly build-docs命令构建HTML文档(参见文档:https://redocly.com/docs/cli/commands/build-docs/),或者在生成文档之前下载它。然后发布HTML输出。
(免责声明,我在Redocly工作,谁使Redoc)

相关问题