正常情况下使用ajax访问网关访问微服务的时候,可以直接访问。但是如果服务中使用了Web Security认证之后我们需要在请求头添加Authorization来完成认证信息,代码如下
var authUser = "***" //后台服务认证user
var authPassword = "***"; //后台服务认证密码
var result = new Base64().encode(authUser + ":" + authPassword);
var authorization = "Basic " + result;
mui.ajax(serverLocal + url, {
data: param,
xhrFields: {
withCredentials: true//跨域请求
},
headers: {
Authorization: authorization
},
dataType: dataType,
type: 'post', //HTTP请求类型
success: function(data) {
},
error: function(xhr, type, errorThrown) {
//异常处理;
console.log(JSON.stringify(xhr));
console.log(type);
console.log(errorThrown);
}
});