如何在phonegap android中安全地存储json数据

How to store a json data securely in phonegap android?

本文关键字:存储 json 数据 安全 phonegap android      更新时间:2023-09-26

我正在phonegap中开发一个Android应用程序。我必须存储应该保护的 json 数据。json 包含身份验证密钥和令牌,因此不应公开。所以我不能将其存储到任何类型的javascript本地存储中。有没有其他方法可以安全地保存数据?

最好使用安卓共享首选项,您可以通过插件进行设置。以下是步骤:

1 在你的 JavaScript 中添加这个

function storeJSON(JSON_String){
      cordova.exec(function() {
           //CALLBACK SUCCESS
        }, function(error) {
           //ERROR CALLBACK                    
        }, "YOUR_CUSTOM_CLASS", [JSON_String,"SET"]);
}
function getJSON(){
      cordova.exec(function(Json) {
           //CALLBACK SUCCESS
           alert(Json);
        }, function(error) {
           //ERROR CALLBACK                    
        }, "YOUR_CUSTOM_CLASS", ["","GET"]);
}

2 创建 Java 类YOUR_CUSTOM_CLASS。 下载

3 在配置中.xml添加这个

<feature name="YOUR_CUSTOM_CLASS">
     <param name="android-package" value="yourpackage.YOUR_CUSTOM_CLASS" />
</feature>

使用像sqlite DB这样的本机存储方法更好,check https://github.com/lite4cordova/Cordova-SQLitePlugin - 适用于安卓的 Sqlite 插件