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更改爲特定主機,並且一切正常。

希望有一天能幫助別人。