如何在JBoss AS上使用java restful web服务启用CORS

如何在JBoss AS上使用java restful web服务启用CORS,java,ajax,web-services,jboss,cors,Java,Ajax,Web Services,Jboss,Cors,我有一个非常简单的JavaRESTfulWeb服务,它包括两个用于GET和POST请求的方法。我正在OpenShift平台上使用JBossApplicationServer7 我需要通过发送或接收JSON数据,使JavaScript客户端能够使用Ajax使用服务 web服务正在正常运行。我可以使用Ajax从同一应用程序中的脚本中使用它,但我需要从其他域上的其他应用程序中使用它 如何在我的REST端点上启用跨源请求共享(CORS)?将此标题添加到您的响应中: Access-Control-Allo

我有一个非常简单的JavaRESTfulWeb服务,它包括两个用于GET和POST请求的方法。我正在OpenShift平台上使用JBossApplicationServer7

我需要通过发送或接收JSON数据,使JavaScript客户端能够使用Ajax使用服务

web服务正在正常运行。我可以使用Ajax从同一应用程序中的脚本中使用它,但我需要从其他域上的其他应用程序中使用它


如何在我的REST端点上启用跨源请求共享(CORS)?

将此标题添加到您的响应中:

Access-Control-Allow-Origin: *
例如,对于servlet,您可以执行以下操作:

或者,您可以添加
jetty servlets.jar
库作为依赖项,并将此过滤器添加到web.xml中。这将允许您的所有web服务使用CORS

<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

交叉起源
org.eclipse.jetty.servlets.CrossOriginFilter
交叉起源
/*

如果您只需要一个带注释的特定服务,首先我们需要更多关于您正在使用哪个库来实现RESTful服务的信息。

将此标题添加到您的响应中:

Access-Control-Allow-Origin: *
例如,对于servlet,您可以执行以下操作:

或者,您可以添加
jetty servlets.jar
库作为依赖项,并将此过滤器添加到web.xml中。这将允许您的所有web服务使用CORS

<filter>
    <filter-name>cross-origin</filter-name>
    <filter-class>org.eclipse.jetty.servlets.CrossOriginFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>cross-origin</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

交叉起源
org.eclipse.jetty.servlets.CrossOriginFilter
交叉起源
/*

如果您只需要一个带注释的特定服务,那么首先我们需要更多关于您正在使用哪个库来实现RESTful服务的信息。

我知道我需要将该头添加到响应中,但我不知道如何添加。我尝试将jetty servlet作为maven依赖项添加到pom.xml中,并将过滤器添加到web.xml中,但没有成功。它支持JBossAS吗?我只是使用Netbeans在maven web应用程序中创建web服务,默认情况下,该应用程序不包含web.xml文件。我使用的是javax.ws.rs包中的注释。我将服务器更改为wildfly 8,效果很好,非常感谢您的帮助。我知道我需要将该标题添加到响应中,我只是不知道如何添加。我尝试将jetty servlet作为maven依赖项添加到pom.xml中,并将过滤器添加到web.xml中,但没有成功。它支持JBossAS吗?我只是使用Netbeans在maven web应用程序中创建web服务,默认情况下,该应用程序不包含web.xml文件。我使用的是javax.ws.rs包中的注释。我将服务器更改为wildfly 8,效果很好,非常感谢您的帮助