Yêu cầu thg 6 16, 2020 10:23 SA 515 0 3
  • 515 0 3
+3

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

Chia sẻ
  • 515 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 CÂU TRẢ LỜI


Đã trả lời thg 6 16, 2020 10:26 SA
+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

Chia sẻ
Đã trả lời thg 6 17, 2020 2:28 SA
0

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

Chia sẻ
Avatar Thanh Nguyen @adamhoang308
thg 6 17, 2020 2:51 SA

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 😦

Avatar Phan Lý Huỳnh @phanlyhuynh
thg 6 17, 2020 4:31 SA

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

Đã trả lời thg 6 16, 2020 10:50 SA
-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.

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí