繁体   English   中英

如何在JBoss AS上使用Java Restful Web服务启用CORS

[英]How to enable CORS with a java restful web service on JBoss AS

我有一个非常简单的Java RESTful Web服务,其中包括用于GET和POST请求的两种方法。 我在OpenShift平台上使用Jboss应用服务器7。

我需要通过发送或接收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>

如果您仅需要注释的特定服务,则首先我们需要有关用于实现RESTful服务的库的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM