Добавление авторизации в запросах, выполненных с помощью Swagger UI - PullRequest
0 голосов
/ 28 марта 2019

Я пытался добавить авторизацию в запросах, которые я пытаюсь выполнить из swagger-ui, но в запросе заголовок авторизации всегда имеет значение null.

Это то, что я сделал.

  private ApiKey apiKey() {
    return new ApiKey("apiKey", "Authorization",
        "header"); //`apiKey` is the name of the APIKey, `Authorization` is the key in the request header
  }

  public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
        .select().apis(RequestHandlerSelectors.basePackage("com.example.app"))
        .paths(PathSelectors.any()).build().apiInfo(apiInfo()).securitySchemes(Arrays.asList(apiKey()));
  }

Может кто-нибудь дать несколько указателей?Спасибо.

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете попробовать этот SwaggerConfig

@Configuration
@EnableSwagger2
public class SwaggerConfig {

@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2).select()
            .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)).paths(PathSelectors.any())
            .build().securitySchemes(Lists.newArrayList(apiKey()));

}

private ApiKey apiKey() {
    return new ApiKey("AUTHORIZATION", "api_key", "header");
}
}
...