角度显示错误405设置授权标头时不允许方法

时间:2016-10-27 03:17:05

标签: angularjs api cors slim restangular

我正在为后端使用SLIM Framework(PHP),为前端使用Angular 1。

所有API都能正常工作,直到我在用户登录应用时设置了Authorization标头。

$http.defaults.headers.common.Authorization = token; // Token isvalid

// or

Restangular.setDefaultHeaders({'Authorization': token });

我收到错误405 Method Not Allowed (OPTIONS method)。来自我本地的这个错误,当我将Frontend部署到服务器时,它运行正常。

我应该修复前端还是后端?请帮我解决一下这个问题?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

OPTIONS是CORS预检请求。您需要启用CORS支持。一种方法是使用CORS middleware

答案 1 :(得分:0)

我不知道是否有人仍然对此主题感兴趣 但我要告诉你我的方法 我在api项目中向Web配置文件添加了 CORS 选项,然后添加了 将 [HttpOptions] 属性设置为我的api方法,然后它开始工作 我不知道这是否是正确的答案,但是直到找到更好的解决方案之前,我都会向用户使用这种方法