使用HTTP时,交叉原始请求失败

时间:2017-04-24 07:56:08

标签: angularjs jboss cors cross-domain wildfly

在我的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) 我甚至不明白为什么存在跨源请求

1 个答案:

答案 0 :(得分:3)

Appication无法连接到名为 localhost 的地址,因此错误消息显示

  

仅支持协议方案的交叉原始请求:http,...

将界面更改为 http:// localhost ...并且一切正常