如何解决 alfresco sdk 中 alfresco webscripts 中的 CORS

我创建了一个 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 插件中进行哪些更改,以便可以避免此错误。


任何见解将不胜感激。


繁花不似锦
浏览 117回答 1
1回答

qq_遁去的一_1

尝试以下步骤:进入 WEB-INF 下扩展的 alfresco webapp 目录并编辑 web.xml。搜索“CORS 过滤器”。取消注释过滤器。现在重新启动Tomcat并重试。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java