我正在使用PMD检查java代码,我遇到的问题是“不要硬编码IPv4或IPv6地址,甚至127.0.0.1!”我使用的IPv4地址实际上只是127.0.0.1,仅用于测试目的,但我必须将硬编码版本转换为某种加密版本。我不确定最简单的方法是什么。
非常感谢任何帮助!
答案 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)) { ... }`