Angular $http useCredentials return 错误

Angular $http useCredentials return error

我正在尝试为 Drupal 7 网站构建 AngularJS 前端。

问题是,当我将 useCredentails 设置为 true 时,出现此错误。

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://example.com. This can be fixed by moving the resource to the same domain or enabling CORS.

我在后端设置了以下 headers:

  • Access-Control-Allow-Origin: *
  • Access-Control-Allow-Methods: GET, POST, DELETE, PUT
  • Access-Control-Allow-Headers: X-Requested-With, Accept, Content-Type, Cookie, X-CSRF-Token
  • Access-Control-Allow-Credentials: true

登录工作正常 useCredentails 等于 false。当更改为 true 时,出现上述错误。

我希望能够将 useCredentails 设置为 true,以便能够使用令牌身份验证。

有什么想法吗?

P.S。我使用带有 session 认证的 drupal 7 服务模块。

问题出在服务器上的 CORS 配置中。

Access-Control-Allow-Origin 不能设置为 *Access-Control-Allow-Credentials 设置为 true.

我将 Access-Control-Allow-Origin 更改为特定主机,一切正常。