Filter 问题,我要通过 Filter 做一个1分钟内限制请求次数的程序

dfjjhb dfjjhb 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我要通过 Filter 做一个1分钟内限制请求次数的程序。基本思想是这样,先记录一个开始时间,

当请求过来时先判断时间是否已经过了你要求的时间,计数器清零,然后在++,如果没有过那么

就直接判断是否已过了你要求的数目上限。下边是已经完成的程序,高手补充下,谢谢。
public class SessionSingleFilter implements Filter {

private static final Logger LOG = Logger.getLogger(SessionSingleFilter.class);

public void init(FilterConfig filterConfig) throws ServletException {
}

public void doFilter(ServletRequest servletRequest, ServletResponse

servletResponse, FilterChain filterChain)
throws IOException, ServletException {
filterChain.doFilter(servletRequest, servletResponse);
System.out.println("Filter66");

Calendar c =Calendar.getInstance();
Date date = c.getTime();
HttpServletRequest httpServletRequest=(HttpServletRequest)servletRequest;
HttpServletResponse httpServletResponse=(HttpServletResponse)servletResponse;
HttpSession httpsession=httpServletRequest.getSession();
Object jspzi= httpsession.getAttribute("a");
System.out.println(jspzi);


}

public void destroy() {
}
}
...全文

相关推荐

java发送短信系列之限制日发送次数

主要为大家详细介绍了java发送短信系列之限制日发送次数,详细介绍了限制每日向同一个用户(根据手机号和ip判断)发送短信次数的方法,感兴趣的小伙伴们可以参考一下

weixin_38711333

springboot使用filter获取自定义请求头的实现代码

主要介绍了springboot使用filter获取自定义请求头的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38654348

登录次数过多限制登录

登录次数过多限制登录demo 当用户密码输入次数过多时,限制用户的登录,一方面保护账号的安全,另一方面防止恶意登录. 下面提供两个版本,mysql与redis mysql直接在表中增加字段flag,用户输入密码错误flag+1,判断这个数据如果大于5.就拦截请求,直接返回. 但是mysql在计算时间不如redis,会更繁琐一些.当然看业务需求,密码错误5次之后,必须更改密码,更改密码之后把flag字段清零. 或者用手机号登录,登录成功就把flag字段清零. mysql: # 登录接口 class Login(APIView): def get(self, request):

weixin_38616330

Java Filter 限制用户浏览权限

Java Filter 限制用户浏览权限,这是个很简单的例子,初学者也能看懂!

string_99

JAVA通过Filter实现允许服务跨域请求的方法

里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域即我们常说的浏览器请求的同源策略。这篇文章主要介绍了JAVA通过Filter实现允许服务跨域请求,需要的朋友可以参考下

weixin_38732343
评论 11
收藏 已收藏
分享
返回顶部
dfjjhb
Java EE 67,535 成员 225,843 内容