и это сработало отлично.
я есть конфиг Swagger, как это
@EnableSwagger2
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
List<SecurityScheme> schemeList = new ArrayList<>();
schemeList.add(new ApiKey(HttpHeaders.AUTHORIZATION, "JWT", "header"));
return new Docket(DocumentationType.SWAGGER_2)
.produces(Collections.singleton("application/json"))
.consumes(Collections.singleton("application/json"))
.ignoredParameterTypes(Authentication.class)
.securitySchemes(schemeList)
.useDefaultResponseMessages(false)
.select()
.apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
.paths(PathSelectors.any())
.build();
}
}
В пользовательском интерфейсе Swagger, когда я нажимаю на кнопку «Авторизовать», я ввожу свой токен JWT в поле значения.eyJhbGc..nN84qrBg
, Теперь я ожидаю, что любой запрос, который я делаю через интерфейс Swagger, будет содержать JWT в заголовке. Однако это не так. Ни один запрос не содержит заголовка авторизации.
Чего мне не хватает?