【问题标题】:Angular show error 405 Method Not Allowed when set Authorization header设置授权标头时,角度显示错误 405 方法不允许
【发布时间】: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)。这个错误来自我的本地,当我将前端部署到服务器时,它工作正常。

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

感谢您的帮助:)

【问题讨论】:

    标签: angularjs api cors slim restangular


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2020-11-18
        • 2021-12-15
        • 1970-01-01
        • 2021-12-20
        • 2016-04-27
        • 2017-11-13
        • 2016-12-02
        • 2012-10-25
        • 2012-03-21
        相关资源
        最近更新 更多