2

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

问题是,当我设置useCredentailstrue,我得到这个错误。

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

我有以下标题在后端设置:

  • 访问控制允许来源:*
  • 访问控制允许的方法:GET,POST,DELETE, PUT
  • 访问控制允许报头:X-要求-有了,接受,内容类型,饼干,X-CSRF令牌
  • 访问控制允许的凭据:真

登录正常工作,useCredentails等于false。如果更改为true,则会出现上述错误。

我想能够设置useCredentailstrue,以便能够使用令牌认证。

任何想法?

P.S.我使用会话认证的drupal 7服务模块。

回答

0

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

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

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

希望有一天能帮助别人。