PMD を使用して Java コードをチェックしていますが、「127.0.0.1 であっても、IPv4 または IPv6 アドレスをハードコーディングしないでください!」という問題に遭遇しました。私が使用している IPv4 アドレスは、実際には 127.0.0.1 であり、テストのみを目的としていますが、ハードコードされたバージョンをある種の暗号化されたバージョンに変換する必要があります。これを行う最も簡単な方法が何であるかはわかりません。
どんな助けでも大歓迎です!
PMD を使用して Java コードをチェックしていますが、「127.0.0.1 であっても、IPv4 または IPv6 アドレスをハードコーディングしないでください!」という問題に遭遇しました。私が使用している IPv4 アドレスは、実際には 127.0.0.1 であり、テストのみを目的としていますが、ハードコードされたバージョンをある種の暗号化されたバージョンに変換する必要があります。これを行う最も簡単な方法が何であるかはわかりません。
どんな助けでも大歓迎です!
あなたは何も暗号化しようとしていません。
やりたいことは、ホスト名を渡し、適切なホスト検索を行ってインターネット アドレスを取得することです。標準の 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)) { ... }`