Java 使用CORS的跨域ajax请求

Java 使用CORS的跨域ajax请求,java,javascript,jquery,ajax,rest,Java,Javascript,Jquery,Ajax,Rest,我试图通过javascript发布我的跨域*Rest服务*,并意识到除非我使用此规范,否则这是不可能的 但我如何实现这一点的文档非常有限,我有几个问题 1-我使用Glassfish Jee6应用程序服务器,因此我可以简单地将jetty过滤器添加到我的web.xml中,然后工作就完成了吗 2-对于客户端(移动网站),是否有任何javascript库可以帮助实现此规范?我仍然可以使用JQuery中现有的ajax函数,还是需要更具体的功能?Jetty filter: <web-app>

我试图通过javascript发布我的跨域*Rest服务*,并意识到除非我使用此规范,否则这是不可能的

但我如何实现这一点的文档非常有限,我有几个问题

1-我使用Glassfish Jee6应用程序服务器,因此我可以简单地将jetty过滤器添加到我的web.xml中,然后工作就完成了吗

2-对于客户端(移动网站),是否有任何javascript库可以帮助实现此规范?我仍然可以使用JQuery中现有的ajax函数,还是需要更具体的功能?

Jetty filter:

<web-app>
 <filter>
   <filter-name>cross-origin</filter-name>
   <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
   <init-param>
       <param-name>allowedOrigins</param-name>
       <param-value>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedMethods</param-name>
       <param-value>*</param-value>
   </init-param>
   <init-param>
       <param-name>allowedHeaders</param-name>
       <param-value>*</param-value>
   </init-param>
 </filter>
 <filter-mapping>
     <filter-name>cross-origin</filter-name>
     <filter-pattern>*</filter-pattern>
 </filter-mapping>
</web-app>

交叉起源
org.eclipse.jetty.servlets.CrossOriginFilter
允许起源
*
允许的方法
*
允许的标题
*
交叉起源
*

为什么不制作一个服务器端代理,让客户端代码查询代理并返回结果?@3nigma我考虑过,但1-我听说它会消耗资源,包括处理能力和带宽。2-我不知道该怎么做:)对于jetty,有一个跨源过滤器,或者您可以只添加访问控制允许标头:*对于jQuery,您可以执行jsonp并执行jQuery.support.cors=true;歌剧etc@Karusselljsonp不是只用于GET吗?我需要POSTtnx我还必须在代码中添加访问控制允许头吗?还是这是埃诺?你们认为这个问题的答案和这个过滤器的情况相符吗?我给你们的过滤器配置允许所有的头和来自所有来源的所有方法。