我创建了一个 alfresco webscript,可以使用这样的 url 访问:http://localhost:9191/alfresco/s/search/item/ {itemIid} 例如: http://localhost:9191/alfresco/s/search/item/it0001当我直接从浏览器地址栏点击它时它工作得很好但是当我从我的角度服务调用它时我收到了 CORS 错误无法加载http://localhost:9191/alfresco/s/search/item/it0001:对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头. 因此,不允许访问Origin ' http://localhost:4201 '。我的角度部分是这样的:convert1(itemId:string){ var headers = new Headers(); headers.set('Content-Type','*'); headers.set('Access-Control-Allow-Origin','*'); headers.append('Authorization','Basic zfsdfsdfsdfdsf='); return this.http.get(http://localhost:9191/alfresco/s/search/item/it0001,{headers:headers}); }在 alfresco-repo 方面,我在 webscript 代码中添加了以下内容,但这并没有帮助。response.setHeader("Access-Control-Allow-Origin", "*"); 我可以在我的 alfresco-repo amp 插件中进行哪些更改,以便可以避免此错误。任何见解将不胜感激。
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
尝试以下步骤:
进入 WEB-INF 下扩展的 alfresco webapp 目录并编辑 web.xml。
搜索“CORS 过滤器”。
取消注释过滤器。
现在重新启动Tomcat并重试。
添加回答
举报
0/150
提交
取消