一种鉴权中时间同步控制方法技术

技术编号:16547155 阅读:41 留言:0更新日期:2017-11-11 11:54
本发明专利技术提供一种鉴权中时间同步控制方法及系统,所述的方法包括:获取本地系统时间和服务器系统时间;计算服务器系统时间和本地系统时间之间的时间差值;在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。本发明专利技术不间断地对本地系统时间和服务器系统时间计算时间差值,来维系服务器和客户端之间时间的不同,在发送鉴权信息时,将本地时间加上时间差值的方式来保证本地时间和服务器时间的同步,有效的避免了因为客户端和服务器时间的不同导致鉴权失败的问题。

A method of time synchronization control in authentication

The invention provides a time synchronization authentication system and control method, the method comprises: acquiring local time server system and system time; time difference between computation time and local time server system; in the information sent to the server in the right system, the current local time will be obtained and the time difference as the time parameter of authentication system, make local time and time consistent server system. The present invention uninterrupted computing time difference on the local system time and server time, to maintain the time between the server and the client, sending the authentication information, the local time and time difference of the way to ensure that local time and server time synchronization, effectively avoided because the client and server time due to different authentication failure problems.

【技术实现步骤摘要】
一种鉴权中时间同步控制方法
本专利技术涉及计算机
,更具体地,涉及一种鉴权中时间同步控制方法及系统。
技术介绍
在服务器与客户端的数据通信过程中,为了保护数据的安全,通常会对数据进行鉴权处理,在鉴权处理的过程中,时常会使用到时间参数作为一个鉴权项。如果客户端和服务器的时间差超过一定的阈值就会导致客户端发送的请求在服务器被拒绝,拒绝的原因是因为鉴权失败。在鉴权的过程中,通常会由于客户端时间和服务器时间不一致,从而导致在鉴权时,客户端和服务器的时间差超过阈值而鉴权失败,鉴权的结果会出现问题,不够准确。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的鉴权中时间同步控制方法及系统,能够克服由于客户端时间和服务器时间不一致导致的鉴权失败的问题。根据本专利技术的第一方面,提供一种鉴权中时间同步控制方法,包括:S1,获取本地系统时间和服务器系统时间;S2,计算服务器系统时间和本地系统时间之间的时间差值;S3,在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。本专利技术的有益效果为:不间断地对本地系统时间和服务器系统时间计算时间差值,来维系服务器和客户端之间时间的不同,在发送鉴权信息时,将本地时间加上时间差值的方式来保证本地时间和服务器时间的同步,有效的避免了因为客户端和服务器时间的不同导致鉴权失败的问题。在上述技术方案的基础上,本专利技术还可以作如下改进。进一步的,所述步骤S2还包括:在内存中定义全局静态变量,将所述时间差值作为全局静态变量保存于内存静态区中。进一步的,还包括:通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值。进一步的,所述通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值包括:监听客户端的系统时间变更的事件信息,当监听到系统时间变更的事件信息时,重新获取本地系统时间和服务器系统时间,并重新计算时间差值,且利用重新计算的时间差值对内存静态区中保存时间差值的全局静态变量进行更新。进一步的,所述监听客户端的系统时间变更的事件信息包括:通过向系统注册广播订阅器接收系统时间设置的广播信息,实现监听客户端的系统时间变更的事件信息。进一步的,所述通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值包括:设置周期性的定时器,当定时器达到超时阈值时,自动触发定时任务分别获取本地系统时间和服务器系统时间,并重新计算时间差值,且利用重新计算的时间差值对内存静态区中保存时间差值的全局静态变量进行更新。根据本专利技术的第二方面,还提供了一种鉴权中时间同步控制系统,包括:获取模块,用于获取本地系统时间和服务器系统时间;计算模块,用于计算服务器系统时间和本地系统时间之间的时间差值,以便在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。进一步的,还包括监听模块和更新模块;所述监听模块,用于监听客户端的系统时间变更的事件信息,当监听到系统时间变更的事件信息时,调用所述获取模块和所述计算模块;所述更新模块,用于利用再次计算得到的服务器系统时间和本地系统时间的时间差值之前计算的时间差值进行更新。进一步的,还包括定时器:所述定时器,用于当达到超时阈值时,自动触发定时任务分别获取本地系统时间和服务器系统时间,并调用所述计算模块;所述更新模块,还用于:利用再次计算的服务器系统时间和本地系统时间的时间差值,对之前计算的时间差值进行更新。根据本专利技术的第三方面,还提供了一种鉴权中时间同步控制方法的设备,包括处理器(processor)、存储器(memory)和总线;所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取本地系统时间和服务器系统时间;计算服务器系统时间和本地系统时间的时间差值;在向服务器发送鉴权信息时,将获取的本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。附图说明图1为本专利技术一个实施例的鉴权中时间同步控制方法流程图;图2为本专利技术另一个实施例的鉴权中时间同步控制系统连接框图;图3为本专利技术又一个实施例的鉴权中时间同步控制系统的整体连接框图;图4为本专利技术再一个实施例的鉴权中时间同步控制方法的设备连接框图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。参见图1,提供了本专利技术一个实施例的鉴权中时间同步控制方法,包括:S1,获取本地系统时间和服务器系统时间;S2,计算服务器系统时间和本地系统时间的时间差值;S3,在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。在服务器和客户端通信的过程中,为了安全,通常会对数据进行鉴权处理,鉴权处理的过程中通常会使用到时间参数,当客户端系统时间和服务器系统时间之间的时间差超过一定的阈值就会鉴权失败。在实际鉴权过程中,经常会存在由于客户端时间和服务器时间不同而导致鉴权失败。因此,本实施例提出了对客户端时间和服务器时间不同的校准。具体为,获取本地系统时间和服务器系统时间,并计算服务器系统时间和客户端系统时间之间的时间差值。在客户端向服务器发送鉴权信息时,将获取的当前本地系统时间和时间差值之和作为鉴权时间信息。对本地系统时间利用时间差值进行补偿,使得本地系统时间和服务器系统时间保持一致。服务器和客户端的时间都是以毫秒为单位的,因此,获取本地系统时间和服务器系统时间是以毫秒为单位的。在获取本地系统时间时,通过调用系统中的System.currentTimeMillis()这个函数来得到当前系统距离1970年1月1日的毫秒时间差。由于这个数字比较大,为了确保数据不会溢出,使用长整型long的变量localTime来存储这个时间值。在获取服务器的系统时间时,在服务器端设计了一个接口http://www.xxx.com/getServerTime专门用于和服务器通信,并将服务器系统时间返回给客户端。客户端通过标准的HTTP请求访问接口http://www.xxx.com/getServerTime,通过该接口用于向客户端返回服务器系统时间,所以该接口的访问不需要做鉴权的操作,能够直接返回服务器系统时间。服务器会通过时间获取函数gettime()来获取当前的系统时间,并将这个时间存储在serverTime变量中,然后将serverTime中的值返回给客户端。客户端通过上述标准的HTTP(HyperTextTransferProtocol,超文本传输协议)协议请求就能获取到服务器的系统时间。本实施例通过对本地系统时间和服务器系统时间计算时间差值,来维系服务器和客户端之间时间的不同,在发送鉴权信息时,将本地时间加上时间差值的方式来保证本地时间和服务器时间的同步,有效的避免了因为客户端和服务器时间的不同导致鉴权失败的问题。在本专利技术的一个实施例中,所述步骤S2还包括:在内存中定义全局静态变量,将所述本文档来自技高网...
一种鉴权中时间同步控制方法

【技术保护点】
一种鉴权中时间同步控制方法,其特征在于,包括:S1,获取本地系统时间和服务器系统时间;S2,计算服务器系统时间和本地系统时间之间的时间差值;S3,在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。

【技术特征摘要】
1.一种鉴权中时间同步控制方法,其特征在于,包括:S1,获取本地系统时间和服务器系统时间;S2,计算服务器系统时间和本地系统时间之间的时间差值;S3,在向服务器发送鉴权信息时,将获取的当前本地系统时间和所述时间差值之和作为鉴权的时间参数,使得本地系统时间和服务器系统时间保持一致。2.如权利要求1所述的鉴权中时间同步控制方法,其特征在于,所述步骤S2还包括:在内存中定义全局静态变量,将所述时间差值作为全局静态变量保存于内存静态区中。3.如权利要求2所述的鉴权中时间同步控制方法,其特征在于,还包括:通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值。4.如权利要求3所述的鉴权中时间同步控制方法,其特征在于,所述通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值包括:监听客户端的系统时间变更的事件信息,当监听到系统时间变更的事件信息时,重新获取本地系统时间和服务器系统时间,并重新计算时间差值,且利用重新计算的时间差值对内存静态区中的保存时间差值的全局静态变量进行更新。5.如权利要求4所述的鉴权中时间同步控制方法,其特征在于,所述监听客户端的系统时间变更的事件信息包括:通过向系统注册广播订阅器接收系统时间设置的广播信息,实现监听客户端的系统时间变更的事件信息。6.如权利要求3所述的鉴权中时间同步控制方法,其特征在于,所述通过预设的触发方式重新获取本地系统时间和服务器系统时间,并重新计算时间差值包括:设置周期性的定时器,当定时器达到超时阈值时...

【专利技术属性】
技术研发人员:张磊陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1