Ruby 从Rails应用程序到Sinatra应用程序的签名cookie
我有两个应用程序,一个是Sinatra应用程序,另一个是Rails应用程序。我已经在Rails应用程序中设置了签名cookie,我需要将该cookie从浏览器发送到Sinatra 问题是,如果cookie已签名,如何从我的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签
这些应用位于具有不同子域的同一域下。这是可能的还是安全的?您确实可以在子域之间共享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'