swagger - 不允许从网关读取微服务的招摇
问题描述
网关是由 jhipster 7.0.1 生成的,我为 io.springfox 添加了依赖项“springfox-boot-starter”。
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
在 ui 中,我可以看到网关文档,还可以看到架构中的微服务,但是当我尝试单击微服务时,出现以下错误
未能加载 API 定义。
获取错误未经授权的 http://<url>/services/<servicename>/v3/api-docs
解决方案
我能够解决我的问题,诀窍是在网关级别路由请求请求令牌,当它没有看到它时,它返回一个异常。所以我所做的不是返回异常,而是返回一个空测试,一切都顺利通过
推荐阅读
- python - 如何从使用 cvxpy 和 CBC 的 python 脚本中使用 pyinstaller 构建 exe?
- c - malloc 与结构以及如何访问结构的 malloc 的内存
- django - 与选择标签一起显示的外键的 Django 模型字段具有空字段
- javascript - 如何从存在跨域策略问题的外部资源中获取数据
- java - 我们如何在 Selenium Web 驱动程序的 ap 标签中找到显示的值
- flutter - 在 dart 中使用分析器检查构造函数元素
- sql - 同时使用 case 和 group-by
- android - 安卓工作室。微调器控件不在调色板中。普通的?
- javascript - 我可以拥有不缓存任何资产的 PWA 吗?
- python - 单击 pyqt5 中的弹出项时,QCompleter 在第二个对话框中的 QLineEdit 中冻结