利索能及
我要发布
收藏
专利号: 2020114225044
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于缓存的认证请求处理方法,所述方法应用于服务器,其特征在于,所述方法包括:接收到携带有用户信息的登录认证请求消息时,从缓存中查询是否存储有所述用户信息;

当所述缓存中没有存储所述用户信息时,从数据库中查询所述用户信息及所述用户信息对应的用户ID;

通过从所述数据库中查询的所述用户信息对所述登录认证请求消息认证通过时,向消息管理服务器发送携带有所述用户ID的缓存预加载消息;

从所述消息管理服务器获取携带有所述用户ID的缓存预加载消息;

根据所述缓存预加载消息从所述数据库查询与所述用户ID对应的用户信息,并按照预先配置的两层缓存存储结构将所述用户ID及对应的用户信息保存在所述缓存中;

在所述按照预先配置的两层缓存存储结构将所述用户ID及对应的用户信息保存在所述缓存中的步骤之后,所述方法还包括:接收到携带有原始用户信息及更新后的用户信息的变更请求消息时,根据所述原始用户信息从所述数据库中查询对应的用户ID;

根据所述更新后的用户信息对所述数据库中存储的用户信息进行更新;

删除所述缓存中存储的与所述用户ID对应的用户信息;

向所述消息管理服务器发送携带有所述用户ID的缓存预加载消息;

从所述消息管理服务器获取携带有所述用户ID的缓存预加载消息;

根据所述缓存预加载消息从所述数据库查询与所述用户ID对应的更新后的用户信息,并按照预先配置的两层缓存存储结构将所述用户ID及所述更新后的用户信息保存在缓存中。

2.根据权利要求1所述的基于缓存的认证请求处理方法,其特征在于,在所述从数据库中查询所述用户信息及所述用户信息对应的用户ID的步骤之前,所述方法包括:接收到终端设备发送的注册请求时,接收所述终端设备发送的携带有原始密码的用户信息;

根据所述用户信息生成对应的用户ID;

对所述原始密码进行加密处理,得到加密密码;

将所述用户ID、所述用户信息及所述加密密码存储在所述数据库中。

3.根据权利要求2所述的基于缓存的认证请求处理方法,其特征在于,通过从所述数据库中查询的所述用户信息对所述登录认证请求消息进行认证的步骤包括:从所述登录认证请求消息携带的用户信息中提取用户名及密码;

根据所述数据库中存储的用户信息获取对应用户的用户名及对应的加密密码;

对所述加密密码进行解密,得到所述原始密码;

当提取的所述用户名与所述数据库中存储的用户名相同,且提取的所述密码与所述原始密码相同时,判断认证通过,否则,判断认证不通过。

4.根据权利要求1所述的基于缓存的认证请求处理方法,其特征在于,所述根据所述缓存预加载消息从所述数据库查询与所述用户ID对应的用户信息的步骤之后,所述方法还包括:当从所述消息管理服务器获取携带有同一用户ID的同一类型的缓存预加载消息包括多条时,从所述数据库查询同一用户ID同一类型中最新时刻的缓存预加载消息;

所述按照预先配置的两层缓存存储结构将所述用户ID及对应的用户信息保存在所述缓存中的步骤包括:按照预先配置的两层缓存存储结构,将同一用户ID最新时刻的缓存预加载消息携带的用户信息保存在所述缓存中。

5.根据权利要求1至4任一项所述的基于缓存的认证请求处理方法,其特征在于,所述用户信息包括用户的用户名、密码及用户身份信息,所述两层缓存存储结构中第一层的key为所述用户名,所述第一层key的value值为所述密码及所述用户ID,所述两层缓存存储结构中第二层的key为所述用户ID,所述第二层key的value值为所述用户身份信息。

6.一种基于缓存的认证请求处理装置,其特征在于,所述装置包括:第一查询模块,用于接收到携带有用户信息的登录认证请求消息时,从缓存中查询是否存储有所述用户信息;

第二查询模块,用于当所述缓存中没有存储所述用户信息时,从数据库中查询所述用户信息及所述用户信息对应的用户ID;

消息发送模块,用于通过从所述数据库中查询的所述用户信息对所述登录认证请求消息认证通过时,向消息管理服务器发送携带有所述用户ID的缓存预加载消息;

消息获取模块,用于从所述消息管理服务器获取携带有所述用户ID的缓存预加载消息;

保存模块,用于根据所述缓存预加载消息从所述数据库查询与所述用户ID对应的用户信息,并按照预先配置的两层缓存存储结构将所述用户ID及对应的用户信息保存在所述缓存中;

在所述按照预先配置的两层缓存存储结构将所述用户ID及对应的用户信息保存在所述缓存中的步骤之后,还包括:接收到携带有原始用户信息及更新后的用户信息的变更请求消息时,根据所述原始用户信息从所述数据库中查询对应的用户ID;

根据所述更新后的用户信息对所述数据库中存储的用户信息进行更新;

删除所述缓存中存储的与所述用户ID对应的用户信息;

向所述消息管理服务器发送携带有所述用户ID的缓存预加载消息;

从所述消息管理服务器获取携带有所述用户ID的缓存预加载消息;

根据所述缓存预加载消息从所述数据库查询与所述用户ID对应的更新后的用户信息,并按照预先配置的两层缓存存储结构将所述用户ID及所述更新后的用户信息保存在缓存中。

7.根据权利要求6所述的基于缓存的认证请求处理装置,其特征在于:所述第二查询模块还用于当从所述消息管理服务器获取携带有同一用户ID的同一类型的缓存预加载消息包括多条时,从所述数据库查询同一用户ID同一类型中最新时刻的缓存预加载消息;

所述保存模块具体用于按照预先配置的两层缓存存储结构,将同一用户ID最新时刻的缓存预加载消息携带的用户信息保存在所述缓存中。

8.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

5中任一项所述基于缓存的认证请求处理方法的步骤。

9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述基于缓存的认证请求处理方法的步骤。