首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由于CORS,无法连接到Java中的web服务

由于CORS,无法连接到Java中的web服务
EN

Stack Overflow用户
提问于 2013-08-12 19:49:12
回答 1查看 112关注 0票数 0

我创建了一个类似这样的过滤器,并在web.xml中对其进行了配置。我设法用简单的GET方法检索数据,但是当尝试发布一个新资源时,它失败了。我正在使用AngularJS,我在控制台中得到了这一点。我还没有完全理解CORS是什么,但根据我所读到的,似乎有一个“飞行前”请求(OPTIONS方法?)。我不知道我错过了什么,我怎么才能修复它?这是我得到的错误:

代码语言:javascript
运行
复制
Origin http://localhost is not allowed by Access-Control-Allow-Origin.

代码:

代码语言:javascript
运行
复制
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
    final HttpServletResponse httpResponse = (HttpServletResponse) response;
    httpResponse.addHeader("Access-Control-Allow-Origin", "*");
    httpResponse.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
    httpResponse.addHeader("Access-Control-Allow-Headers", "Authorization, X-Requested-With, Content-Type");

    chain.doFilter(request, response);
}
EN

回答 1

Stack Overflow用户

发布于 2013-08-12 21:25:45

你必须在你的web.xml中添加一些设置。这里有一个可以帮助你http://software.dzhuvinov.com/cors-filter-installation.html的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18186221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档