我正在使用 PMD 来检查 java 代码,我遇到了这样的问题:“不要硬编码 IPv4 或 IPv6 地址,即使是 127.0.0.1!” 我使用的 IPv4 地址实际上只是 127.0.0.1,仅用于测试目的,但我必须将硬编码版本转换为某种加密版本。我不确定什么是最简单的方法。
任何帮助将不胜感激!
我正在使用 PMD 来检查 java 代码,我遇到了这样的问题:“不要硬编码 IPv4 或 IPv6 地址,即使是 127.0.0.1!” 我使用的 IPv4 地址实际上只是 127.0.0.1,仅用于测试目的,但我必须将硬编码版本转换为某种加密版本。我不确定什么是最简单的方法。
任何帮助将不胜感激!
您没有尝试加密任何内容。
您要做的是传入主机名并进行正确的主机查找以获取 Internet 地址。查看标准 JDK 的 InetAddress 以及 getAllByName(String host) 和 getByName(String host)
我以这种方式解决了这个 PMD 的警告:
// Old code
`if (!"127.0.0.1".equals(serverIP)) { ... }`
// New code
`if (!InetAddress.getLoopbackAddress().getHostAddress().equals(serverIP)) { ... }`