设置授权标头时,角度显示错误 405 方法不允许
Posted
技术标签:
【中文标题】设置授权标头时,角度显示错误 405 方法不允许【英文标题】:Angular show error 405 Method Not Allowed when set Authorization header 【发布时间】:2017-03-09 14:27:21 【问题描述】:我在后端使用 SLIM 框架 (php),在前端使用 Angular 1。
在我在用户登录应用程序时设置授权标头之前,所有 API 都可以正常工作。
$http.defaults.headers.common.Authorization = token; // Token isvalid
// or
Restangular.setDefaultHeaders('Authorization': token );
我收到错误 405 Method Not Allowed (OPTIONS method)
。这个错误来自我的本地,当我将前端部署到服务器时,它工作正常。
我应该修复前端还是后端?请帮我解决一下?
感谢您的帮助:)
【问题讨论】:
【参考方案1】:我不知道是否还有人对这个话题感兴趣 但我要告诉你我的方法 我在我的 api 项目中的 web 配置文件中添加了 CORS 选项,然后添加 [HttpOptions] 属性添加到我的 api 方法,然后它开始工作 我不知道这是否是正确的答案,但在我找到更好的解决方案之前,我将使用这种方法
【讨论】:
【参考方案2】:OPTIONS 是 CORS 预检请求。您需要启用 CORS 支持。一种方法是使用CORS middleware。
【讨论】:
以上是关于设置授权标头时,角度显示错误 405 方法不允许的主要内容,如果未能解决你的问题,请参考以下文章
不允许使用 Angular 405 方法和“显示临时标题”错误
AWS Cognito oauth2/token 端点中的 405 方法不允许错误