如何检查URL是否是本地计算机?

时间:2015-01-03 13:24:33

标签: java spring url

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


  • 我发现out java.net.URL执行主机名解析以与其他URL对象进行比较。有没有办法重用这个解决方案而不必重新发明轮子?

2 个答案:

答案 0 :(得分:4)

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

InetAddress.getByName(new URL(urlString).getHost());

答案 1 :(得分:3)

我认为你可以使用InetAddress类来检查这个。

1.首先获取本地系统IP地址

      String localAddress = InetAddress.getLocalHost().getHostAddress();

2.获取您要匹配的网址。

      String requestAddress = InetAddress.getByName(new URL(url).getHost()).getHostAddress();

现在您可以比较1和2地址字符串。

我希望它有所帮助!!!