java 获取客户端局域网ip 并限制访问次数。
你可以增加一个字段吗/
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、大祥网络推广、小程序设计、大祥网络营销、大祥企业策划、大祥品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供大祥建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
mac address ,pc 的物理地址是不同的,ip 和mac 地址共同形成了一个关键字,这样就不会单独的限制ip 的访问次数了;
java中如何获取用户的IP地址及禁止此人
楼上的方法是不合理的。第一,如果用户使用代理,是无法获得真实Ip的0;第二,IF语句不能保证禁止IP,而且很多网站并不需要登录的。给楼主些方法,可供参考。
1。 获取用户IP
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
这种方法总是获得用户的真实IP
2。禁止IP,可以考虑从服务器下手
(1) 如果用的是tomcat,那么在tomcat_home/conf/server.xml中的host/host之间加一行代码:
Valve className="org.apache.catalina.valves.RemoteAddrValve" deny="192.168.1.1"/
这样192.168.1.1这个ip访问webapp时会收到 403 错误
(2) 如果是apache那么:
Directory /var/web/dir1
Allow from all
Deny from 111.111.111.111
/Directory
上面限制单个IP,限制IP段用*号代替。如111.111.111.*
(3) 或者楼主也可以像楼上说的用代码实现,给你个JS代码:
SCRIPT LANGUAGE="java script"
!-- Begin
netscape = (navigator.appName.indexOf("Netscape") != -1);
version4 = (navigator.appVersion.indexOf("4.") != -1);
if (netscape version4) {
ip = "" + java.net.InetAddress.getLocalHost().getHostAddress();
if (ip.indexOf("235.12") = -1)
// 这是想要禁止访问的IP例如: 235.12.xxx.xxx
{
alert("You are not permitted to access this site.");
history.go(-1);
}
}
// End --
/script
将以上代码加入到head区域中。
java web项目如何限制访问的ip访问地址
JavaWeb项目限制IP访问
Tomcat配置IP访问限制与允许(server.xml)
JavaWeb—过滤器的使用–禁止IP登陆
在实际的应用中,我们会遇到这样的情况,需要对某些Ip进行访问限制,不让非法的Ip访问应用系统。只有合法的Ip才能可以继续访问!
JAVA如何限制用户IP地址?
你的意思是把一个Set放到session里用来记录IP吗?
感觉好像放到session里不行啊,因为session只是某个ip的用户和应用的一次会话,一般情况下关掉浏览器就没了,如果该用户再次访问该应用的时候就是另外一个session了(session id不同),因此笼统的说,对于同一个ip来说,都可以建立无数个session,那怎么能让session里的一个对象保存不同ip信息呢?这样的话 ,这个Set里永远只可能有一个ip,就是访问用户的ip.
是不是可以考虑放到application里或者干脆存到数据库里?
java 怎么实现限制IP的长度
ip地址可以用int表示的。
byte[] ip = InetAddress.getByName("").getAddress();可以取得ip的字节数组表示(4个字节),然后通过移位把这个字节数组转成int
int ipInt=(ip[0] 24) + (ip[1] 16) + (ip[2] 8) + ip[3];
这样你只要比较ip的int值是不是在10.10.10.11 ——10.10.10.19的int值之间就可以了
本文题目:java限制ip代码 ip限制如何处理
URL分享:http://scgulin.cn/article/dooscso.html