如何在存储到Rails缓存(在Heroku上)之前加密缓存的值?

时间:2013-09-06 07:17:10

标签: ruby-on-rails caching heroku memcached

我在Heroku上运行一个实时的RoR(Rails 3.21.11)应用程序,其中包含一些我们想要缓存的敏感(个人身份识别)信息(基于每个用户约80kb的JSON)。

由于我们在Heroku上运行,我们显然信任Heroku这些数据。 但是,要使用memcached,我们需要使用Heroku插件,例如Memcachier。

业务问题:我们不愿意将此敏感信息放在第三方提供商的基础架构上,除非在出路时对称加密。

当然,我可以这样做:

value = encrypt_this(sensitive_value)
Rails.cache.write('key', value)

但我们设想一个未来将存储ActiveRecord对象以及好的'JSON',因此我们需要每个位数据自动加密,我们不要我不得不在可能想要使用缓存的每一段代码中写入加密线。

有没有任何宝石/项目/工具可以做到这一点?

1 个答案:

答案 0 :(得分:0)

虽然我还没有机会使用它the attr_encrypted library可能会让你在那里的部分或全部。