转储内存显示用户和密码信息

时间:2018-09-18 11:23:49

标签: android memory-dump gson

我一直在检查转储在内存中的数据的内存信息,并且看到了用于登录服务器的请求的JSON结构。

出于安全原因,不应将信息保存在内存中,因此我不得不找出存储这些数据的内容。

我试图检查OKHttp3以避免缓存任何信息,但似乎可能是GSON Converter。

这行https://github.com/square/retrofit/issues/2305来自一个抱怨字符串保留在内存中的人。

我想知道我是否可以正确地将GSON视为问题,是否有机会让GSON知道我不想缓存具体的类。

谢谢

1 个答案:

答案 0 :(得分:0)

我认为问题出在这里:

有两种方法可以在字符串池中添加字符串。 首先,如果您像下面那样声明字符串文字,该字符串将添加到池中。

String test = "test"

如果在字符串Object中调用内部方法,则

秒。这样。

String test = new String("test"); 
test.intern();

因此,如果您这样声明用户名和密码:

String username = new String("YOUR_PASSWORD");

除非调用intern方法,否则它不会添加到池中。 因此,请尝试上述方式或使用StringBuilder类。垃圾收集发生在您的数据上。