【问题标题】:Swagger Spring API大摇大摆的 Spring API
【发布时间】:2015-12-14 11:49:29
【问题描述】:

我正在使用 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。我需要在类级别和方法级别执行此操作。我在@Api 注释中读到了一个“隐藏”属性。我将它设置为“true”,但我仍然可以看到我的类及其所有方法都显示在 Swagger UI 中。

例子:

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

有人可以告诉我如何防止显示“UnauthorizeResource”类吗?

【问题讨论】:

    标签: java spring-mvc swagger swagger-ui


    【解决方案1】:

    你可以使用@ApiIgnore注解:

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

    【讨论】:

    • 非常感谢!接受它作为答案。
    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2017-10-11
    • 2018-11-29
    • 2014-07-19
    • 1970-01-01
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多