如何在我的Java应用程序中访问Rails会话

我在一个域中有两个Web应用程序。 一个是由ruby写的另一个是java。 我的rails应用程序正在使用db session。 所以我的数据库中有一个“会话”表。 我想要做的是在java中从这个表中读取会话信息。

这是我的问题: Rails的会话表是加密的。 所以我无法直接从JDBC中读取它。

我不想写一个解密代码来转换它。 因为在java和rails中分割一个逻辑并不是一个好主意。 所以我希望找到一种方法来取消rails中的加密会话数据行为。 有谁知道如何在rails配置文件中创建它?

谢谢!

加密方案在Rails代码中不会改变,因此在Java中实现解密并不是一件可怕的事情。 如果您想采用此路线,请参阅此问题 。 但是,如果你真的想要阻止加密,它没有很好地记录,但在config/environment.rb它可能足以确保config.action_controller.session中的散列不包含具有key :secret的条目。 尽管如此,请确保使用其他方法保护数据库安全!