Alfresco:外部web服务调用获取错误,无法获得结果
Alfresco : External Webservice calling gettting error not able to get result?
Alfresco社区版-5.1.x。当调用外部web服务时,我得到错误,无法获得结果
代码:function updateList(){
Alfresco.util.Ajax.request({
url: "http://test.com/webservice/mgmobile/mgserver.php?wsfunction=course_get_all_courses&wstoken=7f5e0f05f7c54ece7a23f02fe3718464",
method: Alfresco.util.Ajax.GET,
headers: ('Access-Control-Allow-Origin: *'),
headers: ('Access-Control-Request-Headers: *'),
headers: ('Access-Control-Allow-Methods: *'),
requestContentType: Alfresco.util.Ajax.JSON,
successCallback:{
fn: function(res){
appendOptiOnvalues(res)
},
},
failureCallback:{
fn: function(res){
alert("Error");
},
}
});
}
错误:跨域请求阻塞:同源策略不允许读取远程资源http://test.com/webservice/mgmobile/mgserver.php?wsfunction=course_get_all_courses&wstoken=7f5e0f05f7c54ece7a23f02fe3718464。(原因:在CORS预飞行通道的CORS标头"Access-Control-Allow-Headers"中缺少令牌"content-type")。
看起来调用是对非Alfresco服务器进行的,因此在Alfresco上配置CORS是没有帮助的。相反,检查您正在调用的服务器上的CORS配置,并确保它正在设置"Access-Control-Allow-Headers"以允许指定"content-type"标头。这可能是由您正在使用的Alfresco AJAX util库设置的。
我不知道你在调用什么服务器,所以我不能提供特定于该服务器的CORS帮助,但这里有一些关于为各种类型的服务器启用CORS的信息
我们今天在尝试从Alfresco共享UI调用Alfresco Webscript时遇到了这个问题,并发现问题是在Alfresco平台CORS配置中。默认情况下,我们的Alfresco.util.Ajax.request
包含以下请求头:
- localtoken
- x-requested-with
这些必须包含在alfresco-global.properties
中的cors.allowed.headers
属性中,否则请求将被ACS以HTTP 403拒绝。
cors.enabled=true
cors.allowed.origins=http://localhost:8180
cors.allowed.methods=GET,HEAD,POST,PUT,DELETE,OPTIONS
cors.allowed.headers=origin, authorization, x-file-size, x-file-name, content-type, accept, x-file-type, range, localtoken, x-requested-with
cors.support.credentials=true
cors.exposed.headers=Accept-Ranges, Content-Encoding, Content-Length, Content-Range, content-type, localtoken
指出
请记住,在使用Alfresco提供的ACS all-in-one-platform-docker容器时,要在alfresco-global.properties
中进行配置。如果在Tomcat或其他应用服务器中部署自己的WAR,则需要遵循特定于该系统的说明。
- 如何知道javascript for语句中的所有结果是否都是错误的
- JScript 错误: 无法分配给函数结果
- json-api和错误结果:无法读取属性'长度'的未定义
- 显示错误结果的Javascript
- javascript使用正则表达式得到错误的结果
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 原型中漂亮的代码,如何省略'不是函数'空结果选择器上的错误
- 在JavaScript中解析日期时得到错误的结果
- Ruby on Rails屏幕抓取错误-“;您必须在浏览器中启用javascript才能使用此应用程序"
- jQuery 在使用 ajax 时抓取错误的形式
- 700 由 AJAX 引起的 Google 抓取错误
- 角度类型提前异步结果 - 收到错误“类型错误:无法使用'in'运算符搜索 ..在..".
- AngularJS:总结我的结果的错误
- JavaScript检查一个对象数组的结果是错误的,而它应该是真的
- 如何防止Angular在抛出错误后继续渲染指令(结果是错误的)
- 日期结果格式错误
- gapi.client.load()结果404错误的谷歌日历v3
- Bluebird承诺库的结果作为错误返回
- javascript setMonth()第二年的结果是错误的
- Mootools——从绑定的css类调用类函数,结果为'错误