在Swagger UI 3.0版本中,可以使用javascript来添加"bearer" auth头而不是通过单击"authorize"按钮。下面是具体的步骤:
// 获取Swagger UI的顶层容器元素
var container = document.getElementsByClassName("swagger-ui")[0];
// 创建一个新的Authorization输入框元素
var authInput = document.createElement("input");
authInput.type = "text";
authInput.placeholder = "Bearer Token";
// 创建一个新的按钮元素
var authButton = document.createElement("button");
authButton.textContent = "Add Auth";
authButton.onclick = function() {
// 获取输入框中的Bearer Token值
var token = authInput.value;
// 将Bearer Token添加到请求头中
window.swaggerUi.api.clientAuthorizations.add("bearer", new SwaggerClient.ApiKeyAuthorization("Authorization", "Bearer " + token, "header"));
// 刷新API文档页面,使认证生效
window.swaggerUi.load();
};
// 将输入框和按钮元素添加到Swagger UI的顶层容器中
container.appendChild(authInput);
container.appendChild(authButton);
请注意,以上代码仅适用于Swagger UI 3.0版本,如果使用其他版本的Swagger UI可能需要做相应的调整。
推荐的腾讯云相关产品:腾讯云API网关(https://cloud.tencent.com/product/apigateway)可以帮助您更好地管理和保护API,并提供更多的认证和授权方式。
领取专属 10元无门槛券
手把手带您无忧上云