2013-09-06 4 views
5

मैं हेरोोकू पर एक लाइव आरओआर (रेल 3.21.11) एप्लिकेशन चलाता हूं जिसमें कुछ संवेदनशील (व्यक्तिगत रूप से पहचान योग्य) जानकारी होती है जिसे हम कैश करना चाहते हैं (~ प्रति उपयोगकर्ता आधार पर JSON का 80kb)।रेल कैश (हेरोकू पर) में संग्रहीत करने से पहले मैं कैश किए गए मान को कैसे एन्क्रिप्ट कर सकता हूं?

चूंकि हम हेरोकू पर चलते हैं, हम स्पष्ट रूप से इस डेटा के साथ हेरोोक पर भरोसा करते हैं। हालांकि, memcached का उपयोग करने के लिए, हमें मेमकैचियर जैसे हेरोकू एडन का उपयोग करने की आवश्यकता है।

व्यवसाय समस्या: हम इस संवेदनशील जानकारी को किसी तृतीय-पक्ष प्रदाता के आधारभूत संरचना पर रखने के इच्छुक नहीं हैं जब तक कि यह रास्ते पर सममित रूप से एन्क्रिप्ट नहीं किया जाता है।

बेशक

, मैं यह कर सकता:

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

लेकिन हम एक भविष्य है, जिसमें ActiveRecord वस्तुओं, साथ ही अच्छा ol 'JSON, संग्रहीत किया जाएगा envisiage - तो हम के हर बिट की जरूरत है डेटा स्वचालित रूप से एन्क्रिप्ट किया जा रहा है, और हम कोड के हर बिट में एन्क्रिप्शन लाइन लिखना नहीं चाहते हैं जो कैश का उपयोग करना चाहें।

क्या ऐसा करने के लिए कोई रत्न/परियोजना/उपकरण हैं?

उत्तर

0

हालांकि मुझे इसका उपयोग करने का मौका नहीं मिला है, फिर भी the attr_encrypted library आपको कुछ या सभी रास्ते मिल सकता है।

संबंधित मुद्दे