在Android应用中,存储API-URL的最佳方法是什么?

7

我想把API网址存储在某个地方,以便需要时能够轻松更改。如果我将其存储在服务器上,仍然需要URL来访问需要身份验证的服务器。如果我将其存储在资产中,那么通过反编译APK就有可能窃取它。我不想在代码或String.xml中硬编码URL。请建议我最好的方式,在这个地方我可以安全地保留并轻松更改URL。谢谢!

4个回答

7

对于你的情况,最好的方法是将API URL存储在服务器上,因为您可以随时更改它们。您需要创建一个URL来获取您的API URL。基于这样的架构构建您的应用程序。

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

不要忘记任何人都可以看到您的服务器URL。甚至不需要反编译,因为有工具可以监视设备的网络流量:


除此之外还有其他选项吗? - Arbaz.in
我不知道,这个解决方案很简单。 - Ozgur

1

你知道使用buildConfigField来处理URL有什么优势吗?这样做是否有安全上的好处? - AADProgramming
嗯,相比常量、资源等其他方案,它更安全,但主要好处在于能够灵活处理不同环境下的不同配置。 - ariel

0

使用Google Tag Manager以JSON格式保存URL,并在您的应用程序中使用。它是安全的,因为它是加密的,管理员可以随时更改URL。


0

创建一个Globalvariable.class,在其中可以添加链接。

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

并且可以在项目中的任何地方访问它们,例如

String url=Globalvairable.link;

简单。


5
这并不是隐藏URL的解决方案。 - Mukesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接