我有一个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),错误。见下面的屏幕截图。
与spring boot auth和swagger相关的所有问题都是关于删除安全层。我不知何故偶然发现了一个配置,即在swagger UI中禁用了安全性。
知道如何为Swagger UI启用安全层吗?谢谢。