Надежно ли стирать / стирать gRPC / Netty ByteBuf, когда закончите? - PullRequest
0 голосов
/ 19 декабря 2018

После получения и отправки конфиденциальных данных (конечно, с использованием TLS) я хотел бы стереть информацию как можно скорее, а не ждать повторного использования Netty ByteBuf / ByteBuffers или сбора мусора (и повторного использования).Как это лучше всего сделать?

В идеале решение должно быть выполнено в одной точке кода, и желательно также работать с gRPC при работе поверх Netty.

Я заметил, что есть ByteBuf.release (), Cleaner.freeDirectByteBuffer (), PoolArena.destroyChunk (), AbstractReferenceCountingByteBuf.deallocate () и т. д., но все они кажутся трудными для переопределения или замены без изменения самой Netty.Или это будет отличная возможность добавить в Netty?

1 Ответ

0 голосов
/ 27 декабря 2018

Похоже, вы ищете путь к zero-out памяти после того, как мы с ней покончим.Вы можете написать свой ByteBufAllocator и использовать его для всех Channel.

...