我正在为后端使用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部署到服务器时,它运行正常。
我应该修复前端还是后端?请帮我解决一下这个问题?
感谢您的帮助:)
答案 0 :(得分:0)
OPTIONS是CORS预检请求。您需要启用CORS支持。一种方法是使用CORS middleware。
答案 1 :(得分:0)
我不知道是否有人仍然对此主题感兴趣 但我要告诉你我的方法 我在api项目中向Web配置文件添加了 CORS 选项,然后添加了 将 [HttpOptions] 属性设置为我的api方法,然后它开始工作 我不知道这是否是正确的答案,但是直到找到更好的解决方案之前,我都会向用户使用这种方法