Как я могу получить доступ к Rails в моем приложении Java - PullRequest
0 голосов
/ 19 октября 2010

У меня есть два веб-приложения в одном домене. Один написан ruby, другой - java. И мое приложение rails использует сессию БД. Так что в моей базе данных есть таблица сессий. Я хочу прочитать информацию о сеансе из этой таблицы в java.

Вот моя проблема: Таблица сессий Rails зашифрована. Поэтому я не могу прочитать его напрямую из JDBC.

Я не хочу писать расшифрованный код для его преобразования. Потому что не стоит разделять одну логику как в Java, так и в Rails. Поэтому я надеюсь найти способ отменить поведение данных зашифрованного сеанса в рельсах. Кто-нибудь знает, как его записать в конфигурационный файл rails?

Спасибо!

1 Ответ

0 голосов
/ 21 октября 2010

Схема шифрования в коде Rails не изменится, поэтому реализовать расшифровку в Java - не страшно. Если вы хотите воспользоваться этим маршрутом, см. этот вопрос . Однако, если вы действительно хотите предотвратить шифрование, оно недостаточно хорошо документировано, но в config/environment.rb, вероятно, будет достаточно убедиться, что хеш в config.action_controller.session не содержит запись с ключом :secret. Убедитесь, что вы защищаете свою базу данных другими средствами!

...