【问题标题】:Angular $http useCredentials return errorAngular $http useCredentials 返回错误
【发布时间】:2015-04-08 09:09:06
【问题描述】:

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

问题是,当我将useCredentails 设置为true 时,我得到了这个错误。

跨域请求被阻止:同源策略不允许读取位于http://example.com 的远程资源。这可以通过将资源移动到同一域或启用 CORS 来解决。

我在后端设置了以下标头:

  • 访问控制允许来源:*
  • 访问控制允许方法:GET、POST、DELETE、PUT
  • Access-Control-Allow-Headers:X-Requested-With、Accept、Content-Type、Cookie、X-CSRF-Token
  • 访问控制允许凭据:true

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

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

有什么想法吗?

附:我使用带有会话身份验证的 drupal 7 服务模块。

【问题讨论】:

    标签: angularjs drupal angularjs-http drupal-services angularjs-authentication


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 2018-07-01
      • 1970-01-01
      相关资源
      最近更新 更多