Asked Jun 16th, 10:23 AM 76 0 3
  • 76 0 3
+3

Lỗi HTTP Origin header didn't match request.base_url

Share
  • 76 0 3

Hi mn,

Hiện tại em đang làm việc với 1 dự án sử dụng react ở frontend và rails ở backend, và sử dụng graphql thay cho RESTful, dự án vì không có tài liệu setup để lại nên phần setup cũng chủ yếu là do em tự mò.

Tuy nhiên em đang gặp 1 bug chưa thể giải quyết được đó là với mọi request từ frontend, thì backend đều bắn ra error:

HTTP Origin header (http://localhost:3001) didn't match request.base_url (http://localhost:3000)

Lúc đầu em nghĩ đến lỗi do chưa config CORS, nhưng khi kiểm tra Gemfile và file config/application.rb thì CORS đã được config đầy đủ. Em đã thử khá nhiều cách từ bundle từ đầu, add lại config, nhưng lỗi trên vẫn không biến mất.

Vì em chưa có làm graphql trước đây, nên không rõ bug này liệu có liên quan gì đến graphql hay không?

Anh/chị nào từng có kinh nghiệm sử lý trường hợp tương tự thì mong có thể tư vấn giúp em với ạ.

Em xin cảm ơn mọi người (bow)

3 ANSWERS


Answered Jun 16th, 10:26 AM
+1

Trong phần mô tả em đã ghi thiếu: Em chạy frontend ở port 3001 và backend ở port 3000, cảm ơn mọi người

Share
Answered Jun 17th, 2:28 AM
0

Bạn đang sử dụng web server nào vậy nhỉ?

Share
Thanh Nguyen @adamhoang308
Jun 17th, 2:51 AM

Mình đang chạy local với app server là puma, cũng chưa từng deploy, project mới còn chưa setup đc 😦

0
| Reply
Share
Phan Lý Huỳnh @phanlyhuynh
Jun 17th, 4:31 AM

@adamhoang308 bạn check trong file config application đã set: config.force_ssl = true chưa

0
| Reply
Share
Answered Jun 16th, 10:50 AM
-2

Lỗi này do port đó bạn, bạn đổi sang port 3002 là được. Nếu vẫn chưa được thì bạn đăng ký Google Map API bỏ vào là được.

Share