0

PMD を使用して Java コードをチェックしていますが、「127.0.0.1 であっても、IPv4 または IPv6 アドレスをハードコーディングしないでください!」という問題に遭遇しました。私が使用している IPv4 アドレスは、実際には 127.0.0.1 であり、テストのみを目的としていますが、ハードコードされたバージョンをある種の暗号化されたバージョンに変換する必要があります。これを行う最も簡単な方法が何であるかはわかりません。

どんな助けでも大歓迎です!

4

2 に答える 2

3

あなたは何も暗号化しようとしていません。

やりたいことは、ホスト名を渡し、適切なホスト検索を行ってインターネット アドレスを取得することです。標準の JDK の InetAddress と getAllByName(String host) および getByName(String host) を見てください。

于 2012-09-25T00:28:55.113 に答える
2

この PMD の警告を次のように解決しました。


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

// New code
`if (!InetAddress.getLoopbackAddress().getHostAddress().equals(serverIP)) { ... }`
于 2013-01-11T15:28:51.940 に答える