如何加上「;持票人;在Swagger UI 3.0版本中使用javascript而不是单击“auth header”;授权;按钮
我正在使用Swagger UI 3.0调用此处列出的端点API。要调用api,我必须在标头中添加身份验证。我们使用javascript将身份验证添加到swagger UI,从而将身份验证全局添加到swagger UI 2.0版的所有API中。这样,我就不必单击swagger UI中的“authorize”按钮在标题中添加auth令牌 但最近我们转向了3.0的新版本。 因此,此javascript不再工作 有没有办法在Swagger UI 3.0中使用任何javascript添加Bear auth的标题,而不是单击“授权”按钮 我这样问是因为每当我打开swagger UI调用API时,手动添加身份验证确实很烦人 我不想单击下面的“授权”按钮来添加验证标题。相反,我想使用一些javascirpt来添加它。如何加上「;持票人;在Swagger UI 3.0版本中使用javascript而不是单击“auth header”;授权;按钮,javascript,swagger,swagger-ui,bearer-token,swagger-3.0,Javascript,Swagger,Swagger Ui,Bearer Token,Swagger 3.0,我正在使用Swagger UI 3.0调用此处列出的端点API。要调用api,我必须在标头中添加身份验证。我们使用javascript将身份验证添加到swagger UI,从而将身份验证全局添加到swagger UI 2.0版的所有API中。这样,我就不必单击swagger UI中的“authorize”按钮在标题中添加auth令牌 但最近我们转向了3.0的新版本。 因此,此javascript不再工作 有没有办法在Swagger UI 3.0中使用任何javascript添加Bear auth
在Swagger 3.0.0中,不推荐使用globalOperationParameters。请使用globalRequestParameters代替它。 下面是片段
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
.paths(PathSelectors.any())
.build()
.globalRequestParameters(newArrayList(authorizationHeader()))
.protocols(Sets.newHashSet("http", "https"));
}
private RequestParameter authorizationHeader() {
return new RequestParameterBuilder()
.name("Authorization")
.description("Authorization header")
.in(ParameterType.HEADER)
.required(false)
.build();
}
下面的帖子对我没有帮助。意味着你想在你的代码中硬编码身份验证令牌,对吗?你必须检查这个对话,我不想硬编码令牌,我们为swagger 2.0编写的旧java脚本能够通过调用我们内部的oauth url并将其放入头中来动态获取令牌……有没有任何方法可以在不更改API服务项目本身的源代码或更新的情况下实现这一点?因为我们使用的javascript能够在不改变api项目本身的代码的情况下添加头