【发布时间】:2017-09-20 19:32:54
【问题描述】:
在我的 AngularJs 应用程序中,当 Angular 进入休息界面(使用 chrome 和 IE11)时出现跨域错误
您在 chrome 控制台中看到的内容:
XMLHttpRequest cannot load localhost:9080/user/api/whoami.
Cross origin requests are only supported for protocol schemes:
http, data, chrome, chrome-extension, https, chrome-extension-resource.
在服务端,其余接口用camel实现:
restConfiguration()
.enableCORS(true)
.corsHeaderProperty("Access-Control-Allow-Headers", "Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers")
.corsHeaderProperty("Access-Control-Allow-Origin","*")
.component("servlet")
.bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true");
这个问题已经在这里问过了,但总是处理本地加载的文件。
使用本地应用程序服务器 Jboss (9080) 对于前端使用 Angular (8080) 我什至不明白为什么存在跨域请求
【问题讨论】:
-
您是否尝试过使用 CORS Chrome 扩展程序? chrome.google.com/webstore/detail/allow-control-allow-origi/…
-
@Zooli thx,安装扩展后我仍然有同样的问题,所以它应该在前端。
-
附加:此问题仅在接口设置为 localhost 时出现。它在 devServer 上运行良好
标签: angularjs jboss cors cross-domain wildfly