Ruby 从Rails应用程序到Sinatra应用程序的签名cookie

Ruby 从Rails应用程序到Sinatra应用程序的签名cookie,ruby,ruby-on-rails-3,cookies,sinatra,Ruby,Ruby On Rails 3,Cookies,Sinatra,我有两个应用程序,一个是Sinatra应用程序,另一个是Rails应用程序。我已经在Rails应用程序中设置了签名cookie,我需要将该cookie从浏览器发送到Sinatra 问题是,如果cookie已签名,如何从我的Sinatra应用程序中查看cookie的内容 这些应用位于具有不同子域的同一域下。这是可能的还是安全的?您确实可以在子域之间共享cookie。您需要将cookie域设置为。your domain.com注意前导点,这很重要 要读取cookie,这两个站点必须共享cookie签

我有两个应用程序,一个是Sinatra应用程序,另一个是Rails应用程序。我已经在Rails应用程序中设置了签名cookie,我需要将该cookie从浏览器发送到Sinatra

问题是,如果cookie已签名,如何从我的Sinatra应用程序中查看cookie的内容


这些应用位于具有不同子域的同一域下。这是可能的还是安全的?

您确实可以在子域之间共享cookie。您需要将cookie域设置为
。your domain.com
注意前导点,这很重要

要读取cookie,这两个站点必须共享cookie签名秘密

在Sinatra中,您可以在机架中设置:


因此,您需要在Rails配置中将secret设置为与Rails.application.config.cookie\u secret相同的路径?另外,在开发过程中,我需要将域设置为localhost,我将如何在那里设置域?问题是cookie是经过签名的,所以当我在sinatra应用程序上收到请求并查看请求时,cookie[“somecookie”]从rails获得的签名值不是我需要的实际值
use Rack::Session::Cookie, :key => 'rack.session',
                       :domain => 'foo.com',
                       :path => '/',
                       :expire_after => 2592000, # In seconds
                       :secret => 'change_me'