首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Falcon cors with Angular 2

Falcon cors with Angular 2
EN

Stack Overflow用户
提问于 2017-05-30 02:04:26
回答 1查看 384关注 0票数 0

我不明白下面的设置是如何工作的,但是它突然坏了。

我在Falcon上配置了如下CORS (我通过gunicorn运行它):

代码语言:javascript
复制
cors = CORS(
  allow_all_origins=True,
  allow_all_headers=True,
  allow_all_methods=True
)

api = application = falcon.API(
  middleware=[
      cors.middleware,
      auth_middleware,
      sqlalchemy_middleware
  ]
)

在AngularJS上

代码语言:javascript
复制
return this.authHttp.get(CONFIG.apiUrl + '/user').map(
        (res: Response) => res.json());

手动设置令牌的情况下使用http.get不起作用。我可以在localStorage.getItem(' token ')中访问我的令牌。

我得到了以下错误:

zone.js:2019选项http://0.0.0.0:8000/user 401 (未经授权) XMLHttpRequest无法加载http://0.0.0.0:8000/user。印前检查的响应具有无效的HTTP状态代码401

我在互联网上到处搜索,我知道这是一个服务器问题…但是,服务器过去常常使用该配置。

如果你有任何想法,请告诉我。

干杯,

EN

回答 1

Stack Overflow用户

发布于 2017-05-30 11:50:46

解决方案很简单,我需要在控制器的“OPTIONS”请求上禁用FalconAuthMiddleware的身份验证。

代码语言:javascript
复制
auth = {
    'exempt_methods': ['OPTIONS']
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44248257

复制
相关文章

相似问题

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