我试图让Wildfly允许跨域请求,以便能够使用本地JavaScript代码向localhost发送请求。
以下是我通过JavaScript制作的请求:
var request = new XMLHttpRequest();
request.open("GET", requestUrl);
request.setRequestHeader("Access-Control-Allow-Origin", "*");
request.send();
在Chrome中进行测试时,dev控制台会抛出错误。
XMLHttpRequest无法加载http://localhost:8080/ ....请求标头 字段Access-Control-Allow-Origin不被允许 预检响应中的Access-Control-Allow-Headers。
虽然在这种情况下没有引发任何错误,但Firefox上的请求也会失败。
我根据这个答案修改了我的standalone.xml并重新启动了Wildfly,但无济于事:
CORS: AngularJS + Resteasy 3 + Wildfly
我甚至尝试根据这个答案创建一个过滤器类,它也没有帮助:
How to enable Cross domain requests on JAX-RS web services?
我没有更改任何配置以包含此类,但是如果需要这样的话,它就可以工作。