Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JBoss AS 7上远程服务的RestyGWT客户端的CORS问题_Rest_Gwt_Jboss7.x_Cors_Resty Gwt - Fatal编程技术网

JBoss AS 7上远程服务的RestyGWT客户端的CORS问题

JBoss AS 7上远程服务的RestyGWT客户端的CORS问题,rest,gwt,jboss7.x,cors,resty-gwt,Rest,Gwt,Jboss7.x,Cors,Resty Gwt,我正在使用RestyGWT与JBoss AS7上的远程服务通信,但出现以下错误: OPTIONS http://localhost:8080/remoteService No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8888' is therefore not allowed access. VM482:81 XMLHttpReques

我正在使用RestyGWT与JBoss AS7上的远程服务通信,但出现以下错误:

OPTIONS http://localhost:8080/remoteService No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8888' is therefore not allowed access. 
VM482:81
XMLHttpRequest cannot load http://localhost:8080/remoteService No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8888' is therefore not allowed access.   
我已通过后端服务器中的@OPTIONS启用了以下标题和访问控制:

"Access-Control-Allow-Origin", "*"
"Access-Control-Allow-Methods", "POST, GET, UPDATE, DELETE, OPTIONS"
"Access-Control-Allow-Headers", "content-type,x-http-method-override"
我与服务器通信的客户端界面如下所示:

@Path("/remoteService")
public interface MonitorMeService extends RestService {
    @Path(value="/getBooks")
    @GET
    @Consumes(MediaType.APPLICATION_JSON)
        void getBooks(MethodCallback<List<Books>> callback);
}
@Path(“/remoteService”)
公共接口监控服务扩展RestService{
@路径(value=“/getBooks”)
@得到
@使用(MediaType.APPLICATION_JSON)
作废getBooks(MethodCallback);
}

谁能告诉我我错过了什么?我缺少什么CORS处理?

除了该选项外,您还必须为其他方法设置
访问控制允许来源
标题:POST、GET等

[编辑]


我从来没有使用过restyGwt,所以我不知道如何配置restyGwt servlet来设置头,但是我使用了我在前一段时间写的,当我想在我的服务器容器中配置CORS时使用的。它适用于任何服务器servlet(RPC、RF、JSON等)。我建议您使用此过滤器,而不是处理应用程序中的标题。

除了此选项外,您还必须为其他方法设置
访问控制允许源代码
标题:POST、GET等

[编辑]


我从来没有使用过restyGwt,所以我不知道如何配置restyGwt servlet来设置头,但是我使用了我在前一段时间写的,当我想在我的服务器容器中配置CORS时使用的。它适用于任何服务器servlet(RPC、RF、JSON等)。我建议使用此过滤器,而不是处理应用程序中的标题。

我曾成功地将CORS与RestyGWT一起使用,直到我试图让会话cookie正常工作时遇到了麻烦。我在服务器上使用Play framework,浏览器不配合设置cookie头响应CORS主持的交互

我发现,通过在服务器上设置一个简单的反向代理,我可以完全免除所有CORS指令(也不再需要使用JSONP)

这使得一切都变得简单,现在cookies工作正常


如果你对更多细节感兴趣,请回复这个-我很乐意发布更多细节。谢谢JR

我在RestyGWT中成功地使用了CORS,直到我试图让会话cookie正常工作。我在服务器上使用Play framework,浏览器不配合设置cookie头响应CORS主持的交互

我发现,通过在服务器上设置一个简单的反向代理,我可以完全免除所有CORS指令(也不再需要使用JSONP)

这使得一切都变得简单,现在cookies工作正常


如果你对更多细节感兴趣,请回复这个-我很乐意发布更多细节。谢谢JR

我已经设置了“访问控制允许来源”,“*”访问控制允许方法”,“发布,获取,更新,删除,选项”,“访问控制允许标题”,“内容类型,x-http-method-override”,但仍然得到相同的错误。对于非选项方法,使用
访问控制允许来源
标题就足够了。编辑我的响应以建议筛选器。我已设置“访问控制允许源”、“*”访问控制允许方法”、“发布、获取、更新、删除、选项”、“访问控制允许标题”、“内容类型、x-http-method-override”,但仍会收到相同的错误。对于非选项方法,使用
访问控制允许原点
标题就足够了。编辑我的回复以建议过滤器。