Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何加上「;持票人;在Swagger UI 3.0版本中使用javascript而不是单击“auth header”;授权;按钮_Javascript_Swagger_Swagger Ui_Bearer Token_Swagger 3.0 - Fatal编程技术网

如何加上「;持票人;在Swagger UI 3.0版本中使用javascript而不是单击“auth header”;授权;按钮

如何加上「;持票人;在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 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 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项目本身的代码的情况下添加头