首页 > 解决方案 > Java 文件中的安全密钥,例如 API 密钥等免受黑客攻击

问题描述

我正在构建一个 Android 应用程序,我担心 API 和其他密钥的应用程序安全性。所以我需要一种方法来保护它们免受黑客攻击!

我已经尝试将这些密钥存储在 Firebase 上,但这不是一个完美的方法,因为它在 Firebase 上使用了大量数据并且需要时间来接收。

标签: javaandroid

解决方案


一个安全的选择是将 KEY API 值保存在local.properties文件中。

在您的app/build.gradle文件中添加对 API KEY 的引用:

android {
     ...

    defaultConfig {
        ...
        buildConfigField "String", "myAPI_KEY", "\"API_KEY_VALUE\"" 
        ...
    }
     ...

}

local.properties文件中添加定义 API KEY 值的条目:

API_KEY_VALUE="AIzaSy..............."

然后,构建您的项目,您可以从BuildConfig类中获取 API KEY 的值,例如:

 String myApiKey = BuildConfig.myAPI_KEY;

推荐阅读