【发布时间】:2017-05-08 01:26:35
【问题描述】:
我在互联网上搜索了一整天。这是我在 web.xml
中包含的内容<filter>
<filter-name>cors</filter-name>
<filter-class>org.sampe.service.context.filter.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这里是 Cors 过滤器 (CorsFilter.java)
@Component
public class CorsFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) res;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content-Type, Accept, Authorization");
chain.doFilter(req, res);
}
@Override
public void init(FilterConfig filterConfig) {}
@Override
public void destroy() {}
}
它在邮递员上运行良好。但是我在进行 ajax 调用或使用 angular 2 时遇到问题。我也查看了这些问题。 solved stackoverflow answer我的怎么了。
【问题讨论】:
-
您在使用 ajax / angular2 调用时看到什么错误?
-
这与 Angular 无关
-
我在控制台中收到“预检响应无效(重定向)”错误