【发布时间】:2017-10-09 16:57:19
【问题描述】:
我正在尝试编写一个拦截器来使用 Angular 向所有 HTTP 请求添加一个令牌。我大致使用这里给出的配方 - https://thinkster.io/interceptors
所以代码使用了http模块工厂和tokenInterceptor()函数。我可以成功地将令牌作为标头添加到请求中 - 但是现在当它通过拦截器时,它会被某种 CORS 阻塞机制阻塞。我在 chrome 控制台中收到此错误 -
XMLHttpRequest 无法加载 http://127.0.0.1:/。 对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。原点 'http://127.0.0.1:/' 是 因此不允许访问。响应的 HTTP 状态代码为 403。
我尝试在拦截器中设置访问控制允许来源标头,如下所示,但无济于事:
config.headers['Access-Control-Allow-Origin'] = '*';
我在网上尝试了一些建议,但没有任何帮助。是否需要在客户端做任何事情来解决与 CORS 相关的问题 - 或者这完全是服务器端的问题?
【问题讨论】:
标签: javascript angularjs cors http-headers interceptor