在Sping Boot 3中的Swagger 3.0中配置Jwt令牌

ldxq2e6h  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(230)

我正在使用Sping Boot v3.0.2应用程序作为我的后端,并且我正在尝试将Swagger v3.0与我的应用程序集成以用于API文档。我已经成功地用我的应用程序配置了swaggerUI,并且还能够从swagger UI调用API(不需要JWT/Bearer令牌),但无法调用API(需要JWT/Bearer令牌)。就你所知,我能够成功地调用API,同时从 Postman 传递不记名令牌。
我在互联网上看到一些例子,显示了一个“授权”按钮,以设置所有API的SwaggerUI顶部的承载令牌。但所有这些示例都使用Swagger2.0或更低版本。
Authorize button visual example
我曾试图在网上搜索如何从Swagger UI 3.0传递JWT令牌,但找不到。
如果有人能给我一些关于如何在 Boot 3中配置API以接受JWT令牌的想法或文档,以及如何在Swagger3.0中获得“授权”按钮,那将很有帮助。

wi3ka0sx

wi3ka0sx1#

swagger页面中的Authorize按钮只会使用您提供的凭据将授权头附加到请求中,您可以通过在OpenApi配置类中添加以下注解来启用它:

@SecurityScheme(
    name = "Bearer Authentication",
    type = SecuritySchemeType.HTTP,
    bearerFormat = "JWT",
    scheme = "bearer"
)

字符串
然后你可以将它应用到一个方法/控制器中

@SecurityRequirement(name="Bearer Authentication")


至于为你的API实现JWT令牌认证,网上有很多指南。LMGTFY

相关问题