我在Spring 4 java.net.URL中有一个@RestController对象。如何检查URL(HTTP)是否指向当前计算机(此Spring应用程序)还是指向外部HTTP源的URL?
答案 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地址字符串。
我希望它有所帮助!!!