2012-10-02 18 views
5

WebView önbelleğine yazılan tüm verileri şifreleyebilmenin bir yolunu arıyorum. Kullanımdan kaldırıldığından, CacheManager'ı kullanmaktan kaçınmaya çalışıyorum. Şu anki stratejim, veriyi önbelleğe yazma ve şifrelemeye yazmadan önce tüm veri girişlerini yakalamak ve veriyi önbelleğe almak için tüm istekleri yakalamak, böylece verileri geri vermeden önce verilerin şifresini çözebilirim.WebView WebView Önbelleğini Şifrele

cevap

4

Tüm verilerinizi şifrelemek mümkündür. Ancak kullanımdan sonra verileri temizlemek için muhtemelen daha iyi bir uygulama ve güvenlik. Kullanımdan kaldırıldığından, CacheManager'ı kullanmamanız gerektiği konusunda haklısınız.

Android Güvenlik tasarımları önbelleğini temizleyerek önerir: Eğer uygulamalarda WebView ile hassas verileri erişirse

, yerel olarak depolanan tüm dosyaları silmek için clearcache() yöntemini kullanmak isteyebilirsiniz. Önbellek gibi sunucu tarafı başlıkları, bir uygulamanın belirli içeriği önbelleğe almaması gerektiğini belirtmek için de kullanılabilir. http://developer.android.com/guide/practices/security.html

Ama verileri şifrelemek istiyorsanız bunu elle yapmak zorunda olacak:

buradan. Bu yüzden, Android'in önbelleğini sakladığı ve şifrelediği dizine gitmeniz gerekir. Neyi başarmaya çalıştığınıza bağlı olarak bunu yapmak için farklı yollar vardır. Bunu nasıl ve ne zaman yapacağınız size bağlı olacaktır. Eğer bir web tarayıcısı uygulaması yapmaya çalışıyorsanız, başımın üst kısmından çıkın.

Bunu yapmanın en iyi yolu, burada bulunamadı cookiestore veya CookieManager sınıfı için bir sarmalayıcı sınıf oluşturmaktır:

http://developer.android.com/reference/java/net/package-summary.html

Bu cevap için

+2

Teşekkür yardımcı olur. Sorun şu ki, önbellek kullanımından kesinlikle faydalanmak istiyoruz, ancak önbelleğe alınmış olan verileri şifreleyerek güvenli hale getirmek istiyoruz, böylece cihaz çalınırsa WebView’in önbelleğe alınabilmesi için bir yol olmazdı. veri. Yapmak istediğim şey WebView’in yazdıklarını ve önbellekten okur. Çünkü tek yapmam gereken şey verileri şifrelemek/şifresini çözmek. Önbelleğin geri kalanı olduğu gibi çalışabilir. – Sartavius