我正在使用以下swagger依赖关系为我的休息api:
<依赖性> <&的groupId GT; org.apache.cxf< /&的groupId GT; < artifactId的> CXF-RT-RS-服务描述-招摇< / …
所以现在我想与您分享我使用的工作解决方案:
@SwaggerDefinition(securityDefinition = @SecurityDefinition( apiKeyAuthDefinitions = { @ApiKeyAuthDefinition( key = HttpHeaders.AUTHORIZATION, name = HttpHeaders.AUTHORIZATION, in = ApiKeyAuthDefinition.ApiKeyLocation.HEADER ) } ))
它将为您的Swagger UI创建安全按钮以设置auth标头。现在您只需要像这样注释要保护的api:
@Api(value = "Your value", description = "Your description", authorizations = { @Authorization(HttpHeaders.AUTHORIZATION) })
当然你可以使用你的自定义标题,但对于我使用的解决方案 HttpHeaders.AUTHORIZATION 。
HttpHeaders.AUTHORIZATION
所以我希望它会对某人有所帮助。