如何检查URL是否是本地机器?

Seb*_*rth 2 java url spring

我在 Spring 4 @RestController 中有一个java.net.URL对象。如何检查 URL (HTTP) 是指向当前机器(此 Spring 应用程序)还是指向外部 HTTP 源的 URL?


  • 我发现那个的java.net.URL确实主机名解析来比较其他URL对象。有没有办法重用这个决议而不必重新发明轮子?

Kos*_*ias 6

使用这篇文章中的代码,您可以检查它是否是本地 IP。您应该传递一个InetAddress对象,因此使用以下命令从您的 URL 中获取它:

InetAddress.getByName(new URL(urlString).getHost());
Run Code Online (Sandbox Code Playgroud)