По умолчанию Rails (до версии 4) не шифрует сеансовые куки, а только подписывает их. Чтобы зашифровать их, вам нужно сделать что-то вроде этого:
ActionController::Base.session_store = EncryptedCookieStore
Существует несколько плагинов, которые обеспечивают такую функциональность шифрования.
Итак, если вы не используете специально зашифрованное хранилище, все, что нужно Java-коду, это проверить подпись cookie и декодировать cookie. Как говорит Алекс в своем ответе, вам нужно будет продублировать функциональность ActiveSupport::MessageVerifier#verify
и поделиться ключом с приложением Java. Это и проверяет, и декодирует куки.
Если вы не хотите проверять подпись (которую я НЕ рекомендую), вы можете использовать метод декодирования Midwire из Base64 для просмотра хеша сессии. В Ruby это:
Marshal.load(ActiveSupport::Base64.decode64(the_cookie_value))
Я знаю, что это старо, но надеюсь, что это кому-нибудь поможет!
(Обновление: вопрос относится к Rails 3. Начиная с Rails 4, сессионные куки-файлы шифруются по умолчанию.)