当我们在插件中开发的请求需要给其他系统试用的时候就涉及到跨域,如果我们调用插件中的方法时,需要在请求头上带自定义属性的时候,此时JSONP方案部可行,所以采用CROS方案,由于CROS方案如果请求头带自定义属性,首先会有一个OPTIONS的预请求,此时发现会报403错误。
比如前端这样写:
function deleteUserByGet(){
var reportUrl = "http://localhost:8075/webroot/decision/bg/deleteUserByOrgCodeAndName1?userName=demo&orgCode=1111"
$.ajax({
type: "GET",
url: reportUrl,
headers:{
"My-Token":"eyJhbGciOiJSUzI1NiIsImtpZCI6IllVN0R3YW9RRlB0ckQ1RGM1UHFFSTI5TGJyaGdYV2VPN1hhVUFrTmlmdnMifQ",
},
success:function(res){
console.log("aaa结果:" + res);
},
});
}
如图:
这时禁用访问,这时因为在帆软报表发布的部署包中的conf/web.xml中将OPTIONS请求禁用了,我们需要打开。
将上图配置删除。 此时会报500错误,可以参考:https://blog.csdn.net/sixingbugai/article/details/123935480https://blog.csdn.net/sixingbugai/article/details/123935480