【发布时间】:2018-03-09 16:28:52
【问题描述】:
我有一个 JpaRepository,它公开了 REST API 并启用了安全性。 Source。示例:
@Override
@PreAuthorize("hasRole('ADMIN')")
Page<User> findAll(Pageable pageable);
当尝试使用 curl (curl -X GET --header 'Accept: application/json' 'http://localhost:8080/users') 访问时,我收到 Unauthorized 错误 (401),这很棒。
使用 swagger UI 使用相同的 API 时,响应为 OK (200),这是 bad。请参阅下面的屏幕截图。
所有与 spring boot auth 和 swagger 相关的问题都是关于移除安全层的。不知何故,我偶然发现了在 swagger UI 中禁用安全性的配置。
知道如何为 Swagger UI 启用安全层吗?谢谢。
【问题讨论】:
-
哦,我的错。似乎我已经通过了身份验证,但忘记了。留下这个问题,以防有人和我有同样的、非常短暂的记忆。
标签: spring-boot swagger swagger-ui swagger-2.0