【发布时间】:2017-11-30 02:43:18
【问题描述】:
我是新来尝试angular2。我已经安装了 angular2 文件上传。我从教程中复制了所有代码here
我完全复制了开发人员在那里写的内容。但是我遇到了这样的问题:
XMLHttpRequest 无法加载 http://localhost:8080/citizen/upload。 对预检请求的响应未通过访问控制检查: 响应中“Access-Control-Allow-Credentials”标头的值 当请求的凭证模式为 '' 时必须为 'true' '包括'。因此不允许使用原点“http://localhost:4200” 使用权。发起请求的凭证模式 XMLHttpRequest 由 withCredentials 属性控制。
我在SpringBoot 中有这样的CORS 过滤器
@Component
public class SimpleCorsFilter 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", "http://localhost:4200");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE, PUT");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Authorization, Content-Type, Accept, enctype");
chain.doFilter(req, res);
}
在我添加 angular2 文件上传代码之前仍然可以。如何解决?
【问题讨论】:
标签: angular spring-boot cors