将Rails Api应用程序中设置的cookie共享到不同域上的Client React App?

问题描述 投票:0回答:1

我正在运行仅由客户的React应用程序访问的Rails 5.2 Api应用程序。我在Rails应用中使用键值对element_id: 2设置Cookie哈希。 Rails应用程序将带有相应键值对的cookie发送到浏览器,可以通过检查页面来查看。客户端应用程序需要读取此element_id。是否可以将完整的cookie或cookie中的特定键公开给跨域(例如HTTP标头)?客户端应用程序如何能够访问此element_id

ruby-on-rails reactjs cookies cross-domain
1个回答
0
投票

您可以使用FastJsonapi并放置element_id inside params option

这里是示例代码,您可能会明白

class YourObjectSerializer
  include FastJsonapi::ObjectSerializer

  attributes :name, :year
  attribute :element_id do |params|
    # in here, params is a hash containing the `:element_id` key
    params[:element_id]
  end
end

# ...
element = Element.find(cookies[:element_id])
serializer = YourObjectSerializer.new(movie, {params: {element_id: element.id}})
serializer.serializable_hash
© www.soinside.com 2019 - 2024. All rights reserved.