我不明白下面的设置是如何工作的,但是它突然坏了。
我在Falcon上配置了如下CORS (我通过gunicorn运行它):
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上
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
我在互联网上到处搜索,我知道这是一个服务器问题…但是,服务器过去常常使用该配置。
如果你有任何想法,请告诉我。
干杯,
发布于 2017-05-30 11:50:46
解决方案很简单,我需要在控制器的“OPTIONS”请求上禁用FalconAuthMiddleware的身份验证。
auth = {
'exempt_methods': ['OPTIONS']
}https://stackoverflow.com/questions/44248257
复制相似问题