Итак, теперь я хочу поделиться с вами рабочим решением, которое я использовал:
@SwaggerDefinition(securityDefinition = @SecurityDefinition(
apiKeyAuthDefinitions = {
@ApiKeyAuthDefinition(
key = HttpHeaders.AUTHORIZATION,
name = HttpHeaders.AUTHORIZATION,
in = ApiKeyAuthDefinition.ApiKeyLocation.HEADER
)
}
))
Это создаст кнопку безопасности для вашего интерфейса Swagger для установки заголовка аутентификации. Теперь вам просто нужно аннотировать apis, который вы хотите защитить следующим образом:
@Api(value = "Your value", description = "Your description", authorizations = {
@Authorization(HttpHeaders.AUTHORIZATION)
})
Конечно, вы можете использовать свой пользовательский заголовок, но для моего решения я использовал HttpHeaders.AUTHORIZATION
.
Так что я надеюсь, что это кому-нибудь поможет.