[发明专利]一种基于Redis的高频访问预警方法及设备有效
申请号: | 202210717078.X | 申请日: | 2022-06-23 |
公开(公告)号: | CN115150137B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 李超;荆世华;傅慧;汤海波 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 北京君慧知识产权代理事务所(普通合伙) 11716 | 代理人: | 肖鹏 |
地址: | 250101 山东省济*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 redis 高频 访问 预警 方法 设备 | ||
1.一种基于Redis的高频访问预警方法,其特征在于,所述方法包括:
接收客户端发出的访问请求,并通过所述访问请求中包含的客户端信息,在预设数据库中加载访问频次参数到Redis中;
在Redis中查询本次访问对应的当前访问次数,并确定所述当前访问次数没有超过所述访问频次参数;
继续在所述预设数据库中加载人机验证参数到Redis中,并在所述Redis中读取所述客户端的验证状态;
在所述客户端的验证状态为需要验证的情况下,通过所述人机验证参数,生成图片行为验证码并发送到所述客户端;
获取所述客户端针对验证行为数据的识别结果,其中,所述验证行为数据是所述客户端对所述图片行为验证码进行验证所产生的;
在确定所述识别结果为所述验证行为数据是所述客户端的对应用户产生之后,对所述验证行为数据进行二次验证,具体为:
将所述验证行为数据与所述图片行为验证码进行匹配;匹配成功后,清空所述验证行为数据;
将所述访问请求对应的请求数据发送给所述客户端;
在确定所述识别结果为所述验证行为数据是所述客户端的对应用户产生之后,所述方法还包括:
获取所述客户端加密处理之后的所述验证行为数据;
其中,所述加密处理为所述客户端通过预设加密算法,对所述验证行为数据的JavaScript算法进行加密。
2.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,在接收客户端发出的访问请求之后,所述方法还包括:
提取所述访问请求中包含的客户端信息,所述客户端信息至少包括:客户端ID、客户端IP地址以及请求时间;
在所述Redis中,识别所述客户端信息是否需要进行访问频次防护;
若是,则通过“客户端ID+ILLEGAL+请求时间”格式将本次访问记录到所述Redis中。
3.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,在Redis中查询本次访问对应的当前访问次数之后,所述方法还包括:
若所述当前访问次数超过所述访问频次参数,则拒绝所述访问请求,并将所述客户端信息进行违规记录,以对所述客户端进行违规封禁;
在所述客户端通过申诉之后,解除所述违规封禁并将所述客户端对应的违规记录删除。
4.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,在所述Redis中读取所述客户端的验证状态之后,所述方法还包括:
确定所述客户端的验证状态为不需要验证;
在所述Redis中记录所述当前访问次数,并通过“客户端ID+BEHAVIORVERIFICATION+请求时间”格式将本次访问记录到所述Redis中。
5.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,获取所述客户端针对所述验证行为数据的识别结果,具体包括:
获取所述客户端针对所述验证行为数据中,包含的滑块拖动距离以及滑块拖动时间的识别结果;
其中,所述识别结果是所述客户端,通过所述滑块拖动距离确定当前滑块位置是否与所述图片行为验证码的缺失区域相匹配,以及,确定所述滑块拖动时间是否超过预设时间阈值,所确定的;
若是,则所述客户端确定所述验证行为数据是所述客户端的对应用户产生的。
6.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,所述加密处理,还包括:
以预设时间为周期,变更所述预设加密算法;
通过变更后的加密算法对所述预设加密算法进行迭代。
7.根据权利要求1所述的一种基于Redis的高频访问预警方法,其特征在于,将所述验证行为数据与所述图片行为验证码进行匹配之后,所述方法包括:
确定匹配结果为匹配不成功;
拒绝所述访问请求,并向所述客户端发送错误标识,以便于所述客户端重新接收所述图片行为验证码。
8.一种基于Redis的高频访问预警设备,其特征在于,所述设备包括:
处理器;
以及,存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如权利要求1-7任一项所述的一种基于Redis的高频访问预警方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210717078.X/1.html,转载请声明来源钻瓜专利网。