设置授权标头时,角度显示错误 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 方法和“显示临时标题”错误

出现 405 错误-在邮递员中工作时方法不允许招摇撞错

AWS Cognito oauth2/token 端点中的 405 方法不允许错误

405 上传文件时方法不允许

HttpURLConnection responseCode 405 方法不允许错误

发送 PHP 标头时不显示通过 Htaccess 的自定义 405 错误消息