【发布时间】:2020-08-19 20:29:52
【问题描述】:
在 swagger-ui 中,我想将授权令牌添加到请求标头中。
我几乎查看了这里和其他网站上的每个帖子。仍然无法使其按预期工作。我尝试了不同的解决方案,但没有任何改变。
我目前根据this offical spring issue的实现:
XController.java:
@ApiOperation(
value = "Yeni Üye Tanımlama Servisi",
notes = "Platformlar tarafından iletilen üye bilgilerinin kaydedilmesini sağlayan servistir.",
response = KfsResponse.class
, authorizations = { @Authorization(value="Authorization") })
SwaggerConfig.java:
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(Predicates.or(RequestHandlerSelectors.basePackage("tr.com.mkk.kfs.kfs.web"), RequestHandlerSelectors.basePackage("tr.com.mkk.kfs.kfs.model.infos")))
.paths(PathSelectors.any()).build()
.apiInfo(apiEndPointsInfo())
.securitySchemes(Arrays.asList(apiKey()))
.securityContexts(Arrays.asList(securityContext));
}
private ApiKey apiKey() {
return new ApiKey("Authorization", "Authorization", "header");
}
SecurityReference securityReference = SecurityReference.builder()
.reference("Authorization")
.scopes(new AuthorizationScope[0])
.build();
SecurityContext securityContext = SecurityContext.builder()
.securityReferences(Arrays.asList(securityReference))
.build();
pom.xml:
<springfox.version>2.9.2</springfox.version>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-bean-validators</artifactId>
<version>${springfox.version}</version>
</dependency>
结果总是一样的:
一些解决方案,已经指出工作,我试过了:
https://github.com/springfox/springfox/issues/2661, https://github.com/springfox/springfox/issues/2194, https://stackoverflow.com/a/58720077/7831244, https://stackoverflow.com/a/52868853/7831244.
【问题讨论】:
标签: java spring-boot swagger swagger-ui springfox