Javascript Swagger UI:Swagger文件的基本身份验证

Javascript Swagger UI:Swagger文件的基本身份验证,javascript,swagger,basic-authentication,swagger-ui,Javascript,Swagger,Basic Authentication,Swagger Ui,我的问题是,在获取swagger文件之前,如何将授权头添加到索引hmtl中。 我从一个使用基本身份验证的http url获取了这个招摇过市的文件。所以我需要在调用服务之前提供用户和密码。 现在我需要知道在哪里添加标题。 $(函数(){ var url=window.location.search.match(/[?]url=([^&]+)/); 如果(url&&url.length>1){ url=decodeURIComponent(url[1]); }否则{ url=“test.json”;

我的问题是,在获取swagger文件之前,如何将授权头添加到索引hmtl中。 我从一个使用基本身份验证的http url获取了这个招摇过市的文件。所以我需要在调用服务之前提供用户和密码。 现在我需要知道在哪里添加标题。
$(函数(){
var url=window.location.search.match(/[?]url=([^&]+)/);
如果(url&&url.length>1){
url=decodeURIComponent(url[1]);
}否则{
url=“test.json”;
}
hljs.configure({
highlightSizeThreshold:5000
});
//预加载转换。。。
if(window.SwaggerTranslator){
window.SwaggerTranslator.translate();
}
window.swaggerUi=新的swaggerUi({
url:url,
dom_id:“招摇过市ui容器”,
supportedSubmitMethods:['get','post','put','delete','patch'],
onComplete:函数(swaggerApi、swaggerUi){
if(initOAuth的类型==“函数”){
初始值({
客户id:“您的客户id”,
clientSecret:“如果需要,您的客户机密”,
领域:“你的领域”,
appName:“你的应用程序名”,
作用域分隔符:“,”,
附加QueryStringParams:{}
});
}
if(window.SwaggerTranslator){
window.SwaggerTranslator.translate();
}
},
onFailure:功能(数据){
日志(“无法加载SwaggerUI”);
},
docExpansion:“无”,
jsonEditor:false,
defaultModelRendering:“架构”,
showRequestHeaders:false
});
window.swaggerUi.load();
函数日志(){
if(窗口中的“控制台”){
console.log.apply(控制台,参数);
}
}

});如果规范位于另一个域上,则浏览器将执行飞行前选项请求以确定CORS


不幸的是,这是由浏览器自动完成的,因此无法将授权标头添加到此请求。唯一的解决方案是将承载规范的服务器配置为不需要对选项请求进行授权

如果规范位于另一个域上,则浏览器将执行飞行前选项请求以确定CORS

不幸的是,这是由浏览器自动完成的,因此无法将授权标头添加到此请求。唯一的解决方案是将承载规范的服务器配置为不需要对选项请求进行授权