[发明专利]一种基于nginx服务器生成会话ID的方法有效
申请号: | 201810570009.4 | 申请日: | 2018-06-05 |
公开(公告)号: | CN108833518B | 公开(公告)日: | 2019-04-09 |
发明(设计)人: | 李斌;杨冰;徐晓瑀;王国升;张琦玉;陈剑;罗义斌;孙力斌 | 申请(专利权)人: | 南京联创互联网技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 南京众联专利代理有限公司 32206 | 代理人: | 叶涓涓 |
地址: | 210019 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于nginx服务器生成会话ID的方法,包括:集群内部生成非重复的序列;将会话ID放到多Redis集群上,将Redis节点的ID嵌入会话ID;将有效期嵌入会话ID中;将数据转成base64格式;使用校验码与数值部分共同形成会话ID;收到客户端传过来的会话ID,通过算法校验该ID是否在有效期内,是否伪造,是否有效。本发明在Nginx上实现了会话ID的生成与校验功能,降低了系统内部网络开销,减少后端应用服务器的压力,减少了硬件消耗,提高了系统吞吐量,实现了资源的合理利用。 | ||
搜索关键词: | 会话 服务器 集群 有效期 嵌入 系统吞吐量 后端应用 内部网络 算法校验 硬件消耗 非重复 客户端 数据转 校验码 校验 伪造 | ||
【主权项】:
1.一种基于nginx服务器生成会话ID的方法,其特征在于,包括如下步骤:步骤一,集群内部生成非重复序列,序列包括:nginx实例ID、时间戳、计数器,nginx实例ID具有唯一性;步骤二,对步骤一生成的序列使用CRC32算法进行运算,得到一个整数结果,该结果与Redis的节点个数做模运算,得到的结果作为Redis节点ID;步骤三,将有效期写入会话ID;步骤四,拼接序列、Redis节点ID、有效期,并使用Base64算法进行运算即得到会话ID的数值部分;步骤五,拼接会话ID的数值部分、客户端的User‑Agent、客户端IP、服务器端密码,然后按照字符升序排序,最后使用MD5算法进行运算,运算结果即为校验码;步骤六,拼接步骤四生成的会话ID数值部分和步骤五生成的校验码,得到最终的会话ID。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创互联网技术有限公司,未经南京联创互联网技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810570009.4/,转载请声明来源钻瓜专利网。
- 上一篇:数据处理系统、方法、电子设备及存储介质
- 下一篇:一种存储集群方法及系统