我正在使用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中获得“授权”按钮,那将很有帮助。
1条答案
按热度按时间wi3ka0sx1#
swagger页面中的Authorize按钮只会使用您提供的凭据将授权头附加到请求中,您可以通过在OpenApi配置类中添加以下注解来启用它:
字符串
然后你可以将它应用到一个方法/控制器中
型
至于为你的API实现JWT令牌认证,网上有很多指南。LMGTFY