【问题标题】:Springdoc allow authenticated access to rest controllers with Spring SecuritySpringdoc 允许使用 Spring Security 对 rest 控制器进行身份验证访问
【发布时间】:2020-11-11 01:10:49
【问题描述】:

我的项目中有 Spring Security,它需要通过 springdoc version 1.4.3 提供文档。我的要求是能够在身份验证后从 swagger-ui.html 获得响应。目前我可以看到 swagger-ui.html 页面,但在身份验证调用任何休息控制器时都会出现访问错误。我的要求是在用户通过身份验证后,我应该能够从我的控制器获取数据。

这是一个生成的示例 curl url,它适用于 cmd,但不适用于 swagger-ui.html

curl -X GET "localhost:8080/api/employees/" -H "accept: */*" -H "Authorization: Bearer <token> -H "Cookie: token=<token>"

【问题讨论】:

    标签: spring-boot spring-security springdoc


    【解决方案1】:

    确保您也使用 OpenAPI 注释配置了安全性:

    • @SecurityRequirement 列出执行此操作所需的安全方案。
    • @SecurityScheme 定义操作可以使用的安全方案。

    更多解释请看这里:

    这是示例工作代码:

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2013-01-02
      • 2019-08-19
      • 2019-05-29
      • 2020-05-10
      • 2015-01-31
      • 2015-07-30
      • 2015-07-01
      • 2012-11-27
      相关资源
      最近更新 更多