Content Entry

token 小结

Published: 2007-11-24 Categories: Tech Tags: Token

token: 记号,标记,标识... 字符串

I. 验证
常见的,尝试登录一系统,或者系统之间建立连接,server端会建立一token,唯一字符串,客户端凭此token,可以在服务器端对应到一合法账户。token不能直接写入用户信息,通常需要使用各种方法加固token,以保护弱密码,防止被猜解。

II. 查重
给流程中每一项都加入token。
e.g. 接触一次事故,在一接入第三方在线支付接口的系统上发生小概率的重复入账行为,直接原因是并发,可并发不能克服,问题应该通过token解决。 当前系统接入另一个系统,需要设计token,防止因为并发,超时等原因造成相同业务被重复处理,也便于双方系统查询业务; 如果当前系统接入多个第三方系统,或者本地业务和第三方系统业务共存,或者接入的第三方系统返回token可能一某种规律重复,则需要单独建立各系统和本地系统的token映射关系,得到一个“终极”token,以保证各接口的业务处理结果到当前系统后不发生重复。

III. 时间戳
给流程里的每一项设置时间戳,有效期。
e.g. 还是一次事故,一个定期自动任务意外被挂起,这个任务队列中包含各项业务处理指令,在这个时间段期间,队列里面包含的某些业务项属性发生了变化,但定期任务并不知道,可悲的是,定期任务奇迹般的恢复活力,它将队列“顺利”处理完毕... 加入token,标记它过期不候;当流程发生在多个系统间时,需要加入时间戳,避免时间差问题...

token涉及很广,欢迎路过的补充。 今天雾大,不到5点就天黑了,头饿得发晕,拿碗,出去寻觅吃的。

comments loading