Lỗi HTTP Origin header didn't match request.base_url
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
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
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
@adamhoang308 bạn check trong file config application đã set: config.force_ssl = true
chưa
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.