Tag: ip

在java中Ping值

我知道这个问题已经以不同的方式处理,但是我已经检查了stackoverflow,但我没有找到我想要的答案。 为简单起见:有没有办法在Windows下为Windows服务器获取Time ping值 ? 我知道如何检查某些服务器是否可访问,但我希望有精确的值,就像我们可以在终端上阅读一样。 感谢您的帮助和理解。

将IPv6转换为长到IPv6的长和长

我应该如何执行从IPv6到long的转换,反之亦然? 到目前为止我有: public static long IPToLong(String addr) { String[] addrArray = addr.split(“\\.”); long num = 0; for (int i = 0; i > 24) & 0xFF) + “.” + ((ip >> 16) & 0xFF) + “.” + ((ip >> 8) & 0xFF) + “.” + (ip & 0xFF); } 这是正确的解决方案还是我错过了什么? (如果解决方案适用于ipv4和ipv6,那将是完美的)

获取客户端的IP地址对于Web服务

我正在使用JAX-WS,我在检索使用Web服务的客户端信息时遇到问题。 我已经找到了如何使用JAX-RPC和Apache Tomcat Axis,但没有使用JAX-WS。 有没有人对此有所了解?

在Spring 3.1中通过IP地址进行身份validation:最明智的方法吗?

我使用Spring Security 3.1实现了LDAP身份validation。 我的security.xml文件发布在下面。 我需要更改我的身份validation过程,以便当用户从“白名单”(保存在数据库表中)中的IP地址进入站点时,该用户应该自动使用Spring 3.1进行身份validation,然后重定向远离登录屏幕(不是我的想法,我被告知这样)。 如果用户不是来自白名单IP地址之一,则应强制他/她在登录页面上进行LDAP身份validation。 我是Spring和Spring Security的新手,所以我参阅了Spring 3.1参考文档并阅读了第I部分的所有内容。在那里,我阅读了一些建议,如果您有任何特殊的身份validation需求,您应该阅读第II部分的体系结构和实现 。 我做到了,非常缓慢并记笔记。 但是,由于我是所有这一切的新手,我不确定我是否完全理解我需要做什么以及最聪明的方法。 更新3:我得到了骨架代码,这是我最终得到的文件 我的自定义AuthenticationProvider实现,用于通过IP地址进行身份validation // Authentication Provider To Authenticate By IP Address With Allowed IPs // Stored in a db table package acme.com.controller.security; //import acme.com.controller.security.CustomUserInfoHolder; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.WebAuthenticationDetails; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper; import org.springframework.security.core.authority.mapping.NullAuthoritiesMapper; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; import […]

有没有人知道一个java组件来检查IP地址是否来自特定的网络/网络掩码?

我需要确定给定的IP地址是否来自某个特殊网络,我必须自动进行身份validation。

如何成功获取外部IP

阅读后: 用Java获取“外部”IP地址 码: public static void main(String[] args) throws IOException { URL whatismyip = new URL(“http://automation.whatismyip.com/n09230945.asp”); BufferedReader in = new BufferedReader(new InputStreamReader(whatismyip.openStream())); String ip = in.readLine(); //you get the IP as a String System.out.println(ip); } 我以为我是胜利者,但我得到以下错误 Exception in thread “main” java.io.IOException: Server returned HTTP response code: 403 for URL: http://automation.whatismyip.com/n09230945.asp at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at java.net.URL.openStream(Unknown […]

是否可以准确地确定java servlet中客户端的IP地址

我想在我的网络中配置一台机器,以接受来自特定机器的所有呼叫而无需身份validation。 为此,我计划使用客户端计算机的IP地址作为所需的信任因素,以允许未经检查的身份validation。 我担心的是,是否可以准确地确定java servlet中客户端的IP地址? 我可以通过一些黑客机制来改变我在servlet中获得的IP,使我的服务器相信它是可靠的IP吗? 例如,如果我的服务器计算机配置为信任192.168.0.1,那么192.168.0.1以外的其他客户端是否可以假装为192.168.0.1并欺骗我的身份validation机制?

使用Java扫描端口的最快方法

我制作了非常简单的端口扫描程序,但运行速度太慢,所以我正在寻找方法让它扫描速度更快。 这是我的代码: public boolean portIsOpen(String ip, int port, int timeout) { try { Socket socket = new Socket(); socket.connect(new InetSocketAddress(ip, port), timeout); socket.close(); return true; } catch (Exception ex) { return false; } } 此代码在此测试特定端口是否在特定IP上打开。 对于超时,我使用最小值200,因为当我降低时,它没有足够的时间来测试端口。 那么它运行良好,但从0到65535扫描需要太多。有没有其他方法可以在不到5分钟的时间内从0扫描到65535?

如何在java中使用HTTP代理

我正在编写一个连接到网站并检查一些代码的代码,比如爬虫。 但我需要通过代理连接并更改IP地址(因此它不会在服务器日志中显示客户端的IP)。 怎么能通过java完成?

使用正则表达式从字符串中提取IP地址

在应用程序中,我得到包含IP地址的字符串,但这些字符串没有精确的格式。 我们所知道的是这些字符串可能包含IP地址。 这是一个字符串可以是什么样子的例子: “XPSPort” “IP_10.29.167.187” “10.29.166.193” 我想获得一个Java代码,如果有一个字符串,则提取字符串的ip地址,如果字符串不包含ip地址,则返回“”。 我试过这段代码,但它不起作用: String IPADDRESS_PATTERN = “^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.” + “([01]?\\d\\d?|2[0-4]\\d|25[0-5])$”; Pattern pattern = Pattern.compile(IPADDRESS_PATTERN); Matcher matcher = pattern.matcher(ipString); if (matcher.find()) { return matcher.group(); } else{ return “0.0.0.0”; } 我很确定使用RegExp是实现这一目标的最佳方式,但我对这些并不是很好,所以有人能帮我找到好的RegExp吗? 提前致谢。