在我的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) 我甚至不明白为什么存在跨源请求
答案 0 :(得分:3)
Appication无法连接到名为 localhost 的地址,因此错误消息显示
仅支持协议方案的交叉原始请求:http,...
将界面更改为 http:// localhost ...并且一切正常