编码ipv4地址以便在Java中使用

时间:2012-09-24 23:41:35

标签: java encryption pmd

我正在使用PMD检查java代码,我遇到的问题是“不要硬编码IPv4或IPv6地址,甚至127.0.0.1!”我使用的IPv4地址实际上只是127.0.0.1,仅用于测试目的,但我必须将硬编码版本转换为某种加密版本。我不确定最简单的方法是什么。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

你不是要加密任何东西。

您要做的是传入主机名并进行正确的主机查找以获取Internet地址。查看标准JDK的InetAddress和getAllByName(String host)和getByName(String host)

答案 1 :(得分:1)

我已经以这种方式解决了这个PMD的警告:


// Old code
`if (!"127.0.0.1".equals(serverIP)) { ... }`

// New code
`if (!InetAddress.getLoopbackAddress().getHostAddress().equals(serverIP)) { ... }`