java - 密码存储在java进程内存中
问题描述
我正在处理一个问题,即密码存储在 java 进程内存中,因为密码存储在字符串中(因此存储在字符串池中)。我对代码进行了更改以使用 char[]。现在的问题是,我的应用程序正在通过 POST CALL 使用另一个服务,同时设置:
conn.setRequestProperty(key, headers.get(key));
我必须将 char[] 转换为字符串,从而在字符串池中创建一个条目。那么有没有办法处理这个问题,即无论密码不应该存储在进程内存中,还是在最坏的情况下,任何方法都可以最大限度地减少其在字符串池中的生存时间。
解决方案
推荐阅读
- java - 架构 arm64 的未定义符号:无法构建 RoboVM/LibGDX 项目
- java - Windows 上的 Socket InputStream 阻塞和交换查询
- ubuntu - 我收到双重免费或损坏错误 Karatsuba Multiplication (base <=10)
- graalvm - 如何设置 GraalVM 原生镜像的堆大小?
- javascript - 需要将对象添加到处于状态的数组中
- c - 是什么原因导致 `c` 中的 `read()` 没有从当前的 `tty` 读取其他进程正在输入的内容?
- react-native - 如何将参数传递给graphql片段?
- java - 在 Oracle Forms 的 jnlp 中创建快捷桌面
- android - 在没有 FileStreams 的 WAL 模式下备份 sqlite db // 通过导出/备份 sql 命令
- android - Android 上的 Unity VideoPlayer 构建:黑屏