私には2つのアプリケーションがあります。1つはSinatraアプリで、もう1つはRailsアプリです。Railsアプリで署名付きCookieを設定しましたが、そのCookieをブラウザからSinatraに送信する必要があります。
問題は、Cookieが署名されている場合、SinatraアプリからそのCookieの内容をどのように確認できるかということです。
アプリは、異なるサブドメインを持つ同じドメインの下にあります。これは可能ですか、それとも安全ですか?
私には2つのアプリケーションがあります。1つはSinatraアプリで、もう1つはRailsアプリです。Railsアプリで署名付きCookieを設定しましたが、そのCookieをブラウザからSinatraに送信する必要があります。
問題は、Cookieが署名されている場合、SinatraアプリからそのCookieの内容をどのように確認できるかということです。
アプリは、異なるサブドメインを持つ同じドメインの下にあります。これは可能ですか、それとも安全ですか?
あなたは確かにサブドメイン間でクッキーを共有することができます。.your-domain.com
あなたは先頭のドットに注意するようにクッキードメインを設定する必要があります、それは重要です。
Cookieを読み取るには、2つのサイトがCookieの署名シークレットを共有する必要があります。
シナトラでは、ラックに設定できます:シナトラFAQから
use Rack::Session::Cookie, :key => 'rack.session',
:domain => 'foo.com',
:path => '/',
:expire_after => 2592000, # In seconds
:secret => 'change_me'
Rails.application.config.cookie_secret
したがって、Rails構成と同じようにシークレットを設定する必要があります