修复 CORS header Access-Control-Allow-Origin 在 eclipse 上的插件开发中缺失

Fix CORS header Access-Control-Allow-Origin missing on plugin development on eclipse


- 我正在尝试使用 Eclipse 插件开发和使用 jax-rs.
制作模块化应用程序 - 我想访问由码头服务器创建的事件源并及时翻译每个事件。
-当我尝试访问事件时,我在 firefox 中收到此错误 运行 我的客户 html 5 页: Cross-Origin 请求被阻止:同源策略不允许读取位于 http://localhost:9050/services/events 的远程资源。 (原因:缺少 CORS header ‘Access-Control-Allow-Origin’)。
-我知道我必须配置服务器,但我没有 .htaccess 也没有 web-inf 目录。
- 是否有任何使用 eclipse 在 vm 参数中声明此文件? -还有其他方法吗?
-我没有 WEB-INF 目录,我不知道这个插件开发方法是否支持它。
- 我没有主要功能我只有捆绑包(激活器等)而且我没有主要功能。
-我还有manifest.mf个文件

提前accepted.Thanks任何帮助!

尝试实施一个响应过滤器,将您需要的 headers 添加到响应中。

@Provider
public class CORSFilter implements ContainerResponseFilter {

    @Override
    public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
        // the wildcard char `*` will allow any origin
        responseContext.getHeaders().add("Access-Control-Allow-Origin", "*");
        // add anything and everything you need
        responseContext.getHeaders().add("Access-Control-Allow-Headers", "origin, content-type");
        responseContext.getHeaders().add("Access-Control-Allow-Credentials", "true");
        responseContext.getHeaders().add("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS, HEAD");
        // etc
    }
}

别忘了注册。