大摇大摆 Spring API

Swagger Spring API

我正在使用 Spring Swagger 库 v1.0.2

专家:

<dependency>
    <groupId>com.mangofactory</groupId>
    <artifactId>swagger-springmvc</artifactId>
    <version>1.0.2</version>
</dependency>

我能够扫描我的 REST API 并在 Swagger 上查看它 UI。我什至已经实施了 OAuth,而且效果很好。

但是,我需要实现一项功能。我想隐藏一些 REST API。我需要在 class 级别和方法级别执行此操作。我在 @Api 注释中读到了 'hidden' 属性。我将它设置为 'true' 但我仍然可以看到我的 class 及其所有方法都显示在 Swagger UI.

示例:

 @Api( 
        description="This class is not covered by Spring security.", 
        value="/unauthorize",
        hidden=true)
 @RequestMapping("/unauthorize")
 @Controller
 public class UnauthorizeResource {}

有人可以告诉我如何防止显示 'UnauthorizeResource' class 吗?

您可以使用 @ApiIgnore 注释:

@ApiIgnore
@RequestMapping("/unauthorize")
@Controller
public class UnauthorizeResource {}