Дамп памяти показывает информацию о пользователе и пароле - PullRequest
0 голосов
/ 18 сентября 2018

Я проверял, хранятся ли данные в памяти и хранится в памяти, и я видел JSON-структуру запроса, который я использую для входа на сервер.

По соображениям безопасности информация не должна храниться в памяти, поэтому мне пришлось выяснить, что хранит эти данные.

Я пытался проверить OKHttp3, чтобы избежать кеширования любой информации, но, похоже,это может быть GSON Converter.

эта строка https://github.com/square/retrofit/issues/2305 от парня, который жалуется на то, что строки хранятся в памяти.

Я хотел бы знать, могу ли я быть прав, думая о GSON как о проблеме, и еслиесть шанс сообщить GSON, что я не хочу кэшировать конкретный класс.

Спасибо

1 Ответ

0 голосов
/ 18 сентября 2018

Я думаю, что проблема здесь:

Есть два способа добавить строку в пул строк.во-первых, если вы объявите строковый литерал, как показано ниже, строка добавится в пул.

String test = "test"

, во-вторых, если вы вызовете метод intern в строке Object.вот так.

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

поэтому если вы объявите свое имя пользователя и пароль следующим образом:

String username = new String("YOUR_PASSWORD");

он не будет добавлен в пул, если вы не вызовете метод intern.так что попробуйте вышеуказанный способ или используйте класс StringBuilder.Сборка мусора происходит по вашим данным.

...