ServerSocket服务端怎么限制某个ip一段时间内不能登录

一个程序猿的梦 2016-10-10 01:57:00
做个登录的小程序,登录失败限制一段时间内不能登录服务端,各位大神请问怎么拒绝某个ip的请求,而且客户端被拒绝和还要有提示,个点思路呗.
...全文
430 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 wangyin970774934 的回复:
在过滤器中限制???
怎么过虐???
skgary 2016-10-13
  • 打赏
  • 举报
回复
引用 楼主 qq1723205668 的回复:
做个登录的小程序,登录失败限制一段时间内不能登录服务端,各位大神请问怎么拒绝某个ip的请求,而且客户端被拒绝和还要有提示,个点思路呗.
在内存里记录一下近10分钟 或者30分钟的IP请求数,按IP为KEY,负责计数。 然后有个定时任务TimerTask,定时清理这个hashmap。 accept后,按源IP查一下,超时某个计数,就直接断开accept出来的 socket。 然后按源IP,把相应的最近连接时间,计数更新一下。
huhk 2016-10-12
  • 打赏
  • 举报
回复
服务器记录登录状态,时间。每次有客户端登录就check之前记录。之前某段时间有失败的就直接return error code。
网络咖啡 2016-10-12
  • 打赏
  • 举报
回复
通过逻辑实现,在登陆中判断IP和上次失败时间
I,Frankenstein 2016-10-10
  • 打赏
  • 举报
回复
可以考虑在登录逻辑里面做这个东西,登录失败记录一个限制时间和当前失败的时间,当这个ip的用户再来登录的时候看 把上次失败时间+限制时间 如果小于当前时间就可以登录,大于当前时间久不能登录。 一种简单的逻辑而已,当然如果你要设计的高大上点,另外多考虑点。
肃穆丶 2016-10-10
  • 打赏
  • 举报
回复
在过滤器中限制???

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧