重用复杂的 spring-fox swagger 注释

use*_*468 5 java spring annotations swagger springfox

我使用 spring-fox2@ApiImplicitParam注释使 swagger-ui 显示一个框,用于在请求中包含授权标头:

@ApiImplicitParams({
        @ApiImplicitParam(
                name="Authorization",
                value="authorization header containing the bearer token",
                paramType = "header"
        )
})
public void someControllerMethod() {
    ...
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我需要为控制器中的每个方法提供此授权标头。复制和粘贴这是代码味道。我可以为此定义某种快捷方式注释吗?是否有不同的方式告诉 swagger-ui 为授权标头创建输入字段?

谢谢!

Dil*_*nan 3

解决您的问题的另一种方法是根本不使用注释。而是使用摘要添加全局操作参数,请参阅#22。您可以向摘要中的所有操作添加标题。

此方法的缺点可能是您最终可能会配置多个摘要,以便您预先选择(请参阅#4、#5、#6)将这些参数添加到哪些操作。