[发明专利]一种AAA高并发认证方法及系统有效
申请号: | 201810040252.5 | 申请日: | 2018-01-16 |
公开(公告)号: | CN108183918B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 郭占红 | 申请(专利权)人: | 北京安博通科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100120 北京市西城*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 aaa 并发 认证 方法 系统 | ||
1.一种AAA高并发认证方法,其特征在于,包括:
终端设备发送认证信息;所述认证信息包括连接请求;
Netty服务端接收所述认证信息,并根据所述连接请求,与所述终端设备建立连接;
Netty服务端对所述认证信息进行解析,并将所述认证信息分发给AAA认证服务器的认证模块;
AAA认证服务器的认证模块接收所述认证信息,根据所述认证信息和Redis缓存中的历史认证信息,对终端设备进行认证,并将认证结果发送给Netty服务端;以及,对所述Redis缓存中的历史认证信息进行更新;
Netty服务端接收并解析所述认证结果,通过NIO线程将所述认证结果发送给终端设备;
所述Netty服务端对所述认证信息进行解析,并将所述认证信息分发给AAA认证服务器的认证模块,包括:
Netty服务端通过Acceptor类接收所述认证信息;
将所述认证信息存储在ByteBuffer中;
通过Dispatch将ByteBuffer派发给指定的Handler进行解析,并分发给AAA认证服务器的认证模块。
2.根据权利要求1所述的方法,其特征在于,还包括:
AAA认证服务器的信息同步模块周期性将所述Redis缓存中的历史认证信息同步到MySQL数据库。
3.根据权利要求1所述的方法,其特征在于,所述AAA认证服务器的认证模块包括多个业务线程;
所述对Redis缓存中的历史认证信息进行更新,包括:
业务线程从所述Redis缓存中的历史认证信息中,查找与本次认证信息相匹配的条目;所述本次认证信息包括用户信息、认证时间以及下线时间;
以及,根据本次认证信息,修改查找到的所述相匹配的条目。
4.一种AAA高并发认证系统,其特征在于,包括:Netty服务端和AAA认证服务器;所述AAA认证服务器包括认证模块;
所述Netty服务端,用于接收终端设备发送的认证信息,并根据所述认证信息中的连接请求,与所述终端设备建立连接;用于对所述认证信息进行解析,并将所述认证信息分发给所述AAA认证服务器的认证模块;
所述AAA认证服务器的认证模块,用于接收所述Netty服务端发送的认证信息,根据所述认证信息和Redis缓存中的历史认证信息,对终端设备进行认证,将认证结果发送给Netty服务端;以及,用于对所述Redis缓存中的历史认证信息进行更新;
所述Netty服务端,还用于接收并解析所述认证结果,通过NIO线程将所述认证结果发送给终端设备;
所述Netty服务端,按照下述步骤,对所述认证信息进行解析,并将所述认证信息分发给AAA认证服务器的认证模块:
通过Acceptor类接收所述认证信息;
将所述认证信息存储在ByteBuffer中;
通过Dispatch将ByteBuffer派发给指定的Handler进行解析,并分发给AAA认证服务器的认证模块。
5.根据权利要求4所述的系统,其特征在于,所述AAA认证服务器还包括信息同步模块;
所述信息同步模块,用于周期性将所述Redis缓存中的历史认证信息同步到MySQL数据库。
6.根据权利要求4所述的系统,其特征在于,所述AAA认证服务器的认证模块包括多个业务线程;
所述业务线程,用于从所述Redis缓存中的历史认证信息中,查找与本次认证信息相匹配的条目;所述本次认证信息包括用户信息、认证时间以及下线时间;
以及,根据本次认证信息,修改查找到的所述相匹配的条目。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京安博通科技股份有限公司,未经北京安博通科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810040252.5/1.html,转载请声明来源钻瓜专利网。