在Android应用程序中存储api-urls的最佳方法是什么?

时间:2016-05-31 09:38:52

标签: android security

我想将api urls存储在某处,如果我需要,我可以轻松更改。如果我仍然在我的服务器中仍然需要url访问需要身份验证的服务器。如果我存储在资产中,则有可能通过反编译apk来窃取它。我不想在代码或String.xml中硬编码URL。请建议我可以保持安全并轻松更改网址的最佳方式。谢谢!!

4 个答案:

答案 0 :(得分:4)

您的情况下最好的方法是在服务器中存储api url,因为您可以稍后更改它们。您可以创建一个网址来获取您的API。根据这样的架构构建您的应用程序。

[
    {url: "/user/login", type:"login"},
    {url: "/user/register", type:"register"}
]

并且不要忘记任何人都可以看到您的服务器网址。它甚至不必反编译,因为有工具可以观察设备的网络流量:

答案 1 :(得分:0)

制作一个Globalvariable.class,您可以添加链接。

String link="http:/---";

并在项目中的任何位置访问它们,如

String url=Globalvairable.link;

简单。

答案 2 :(得分:0)

使用google tagmanager以json格式保存网址,然后在您的应用中使用它。它可以安全保存,因为它经过加密,管理员可以在需要时随时更改网址。

答案 3 :(得分:0)

在build.gradle中使用buildConfigField:)

更多信息 https://developer.android.com/studio/build/gradle-tips?hl=es-419