我想把API网址存储在某个地方,以便需要时能够轻松更改。如果我将其存储在服务器上,仍然需要URL来访问需要身份验证的服务器。如果我将其存储在资产中,那么通过反编译APK就有可能窃取它。我不想在代码或String.xml中硬编码URL。请建议我最好的方式,在这个地方我可以安全地保留并轻松更改URL。谢谢!
对于你的情况,最好的方法是将API URL存储在服务器上,因为您可以随时更改它们。您需要创建一个URL来获取您的API URL。基于这样的架构构建您的应用程序。
[
{url: "/user/login", type:"login"},
{url: "/user/register", type:"register"}
]
不要忘记任何人都可以看到您的服务器URL。甚至不需要反编译,因为有工具可以监视设备的网络流量:
在build.gradle中使用buildConfigField :)
更多信息请参见https://developer.android.com/studio/build/gradle-tips?hl=es-419
buildConfigField
来处理URL有什么优势吗?这样做是否有安全上的好处? - AADProgramming使用Google Tag Manager以JSON格式保存URL,并在您的应用程序中使用。它是安全的,因为它是加密的,管理员可以随时更改URL。
创建一个Globalvariable.class
,在其中可以添加链接。
String link="http:/---";
并且可以在项目中的任何地方访问它们,例如
String url=Globalvairable.link;
简单。