修复 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
}
}
别忘了注册。
- 我正在尝试使用 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
}
}
别忘了注册。