java - OpenApi 授权所有服务
问题描述
如何为我Authorization
的所有 Swagger 服务添加?我已经配置了 OpenApi,并且我有配置了 swagger 的主应用程序,其中注册了其他服务。在 swagger-ui 中,我定义了一些服务,我可以从列表中选择一个。对于我所有的服务,我都有配置:
“web”应用程序是注册我的所有服务的主要应用程序,你怎么能看到在 swagger 中显示为定义列表。
我想要实现的是从每个端点的列表中为我的所有服务添加授权和这个锁。
解决方案
在您的代码中删除MultipleOpenApiResource
已由 springdoc-openapi 完成。
OperationCustomizer
通过为不同的操作定义SecurityRequirement
名称来使用,。
@Bean
public GroupedOpenApi usersGroup() {
return GroupedOpenApi.builder().group("users")
.addOperationCustomizer((operation, handlerMethod) -> {
operation.addSecurityItem(new SecurityRequirement().addList("basicScheme"));
return operation;
})
.packagesToScan("org.springdoc.demo.app2")
.build();
}
请注意,您在这里有完整的工作演示,它结合了组和SecurityRequirement
:
推荐阅读
- python - 如何使从烧瓶中的 API 检索到的数据显示在新的 html 中?
- css - 悬停时将元素旋转 50%,悬停时继续沿相同方向旋转(仅限 CSS)
- c++ - C++ int 指针追溯地取消引用 self
- office-js - 在 Exchange 服务器中搜索返回所有项目并忽略搜索限制
- javascript - XMLHttpRequest 对象按钮单击仅加载第一个子节点???如何获得所有节点?
- c - CS50 拼字游戏 | 代码只有在“QUESTION!”时才会出错!单词
- sql - 通过字段组合选择记录进行分区(sql)
- python - 如何(确定地)缓存以分块方式返回 Dask 数据帧的函数?
- ios - 如果我安装了 FirebaseFirestoreSwift,是否需要安装 pod Firebase/Firestore?
- r - 如何在 RMarkdown + Shiny 文档中插入普通公式?