jwt - springdoc:如何为请求设置默认的 JWT 令牌(演示 API)?
问题描述
我正在将我们的 REST API 从 Springfox 迁移到 Springdoc。到目前为止,我们的 Swagger-UI 有一个(长期存在的)开发 JWT 令牌预设。这非常方便(可以只运行我们所有经过身份验证的端点)。
之前,我们可以通过以下代码实现这一点(它使用 API 密钥):
/** Swagger UI: We send a default bearer token that is valid for a long time */
@Bean
@Profile("development")
SecurityConfiguration security() {
return new SecurityConfiguration(null, null, null, null,
TEST_TOKEN, ApiKeyVehicle.HEADER, "Authorization", ",");
}
Springdoc中有类似的东西吗?
我尝试设置一个springdoc.swagger-ui.oauth.clientSecret
和一个 OAUTH2 流。但是 clientSecret 没有在浏览器中预设为默认值。
我们的 OpenAPI 如下所示:
@Bean
public OpenAPI backend() {
String securitySchemeName = "bearerAuth";
return new OpenAPI()
.addSecurityItem(new SecurityRequirement().addList(securitySchemeName))
.components(
new Components()
.addSecuritySchemes(securitySchemeName,
new SecurityScheme()
.name(securitySchemeName)
.type(SecurityScheme.Type.OAUTH2)
.scheme("bearer")
.flows(new OAuthFlows().implicit(new OAuthFlows().getImplicit()))
.bearerFormat("JWT")
)
); }
解决方案
推荐阅读
- ionic-framework - 单页上的离子自定义后退按钮
- node.js - 想使用nodejs解析谷歌云存储中的csv文件
- r - 将字符串解析为嵌套的 data.table
- azure - 带有文件分区的 Azure Data Lake 增量加载
- decision-tree - 在 Azure 机器学习工作室中可视化决策丛林
- javascript - 如何将二进制图像数据转换为nodejs中相同图像的URI?
- php - 我需要得到字符串中*后对应的数字
- reactjs - 为什么我在 iframe 加载后无法获取 iframe.contentWindow?
- c - 读写函数中的系统调用
- css - 使用 css 的自定义 css 仅适用于主页而不是整个网站