API接口设计之tokentimestampsign具体架构与实现(APP/小程序,传输安全)eddahuang

Java生鲜电商平台-API接口设计之token、timestamp、sign具体设计与实现

本章目录:

Token:访问令牌accesstoken,用于接口中,用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请一个接口调用的账号,服务器会给出一个appId和一个key,key用于参数签名使用,注意key保存到客户端,需要做一些安全处理,防止泄露。

Token的值一般是UUID,服务端生成Token后需要将token做为key,将一些和token关联的信息作为value保存到缓存服务器中(redis),当一个请求过来后,服务器就去缓存服务器中查询这个Token是否存在,存在则调用接口,不存在返回接口错误,一般通过拦截器或者过滤器来实现,Token分为两种:

一般token、timestamp和sign三个参数会在接口中会同时作为参数传递,每个参数都有各自的用途。

DoS是DenialofService的简称,即拒绝服务,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

DoS攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源,目的是让目标计算机或网络无法提供正常的服务或资源访问,使目标系统服务系统停止响应甚至崩溃,而在此攻击中并不包括侵入目标服务器或目标网络设备。这些服务资源包括网络带宽,文件系统空间容量,开放的进程或者允许的连接。这种攻击会导致资源的匮乏,无论计算机的处理速度多快、内存容量多大、网络带宽的速度多快都无法避免这种攻击带来的后果。

些队列,造成了资源的大量消耗而不能向正常请求提供服务。

nonce:随机值,是客户端随机生成的值,作为参数传递过来,随机值的目的是增加sign签名的多变性。随机值一般是数字和字母的组合,6位长度,随机值的组成和长度没有固定规则。

sign:一般用于参数签名,防止参数被非法篡改,最常见的是修改金额等重要敏感参数,sign的值一般是将所有非空参数按照升续排序然后+token+key+timestamp+nonce(随机数)拼接在一起,然后使用某种加密算法进行加密,作为接口中的一个参数sign来传递,也可以将sign放到请求头中。接口在网络传输过程中如果被黑客挟持,并修改其中的参数值,然后再继续调用接口,虽然参数的值被修改了,但是因为黑客不知道sign是如何计算出来的,不知道sign都有哪些值构成,不知道以怎样的顺序拼接在一起的,最重要的是不知道签名字符串中的key是什么,所以黑客可以篡改参数的值,但没法修改sign的值,当服务器调用接口前会按照sign的规则重新计算出sign的值然后和接口传递的sign参数的值做比较,如果相等表示参数值没有被篡改,如果不等,表示参数被非法篡改了,就不执行接口了。

对于哪些接口需要防止重复提交可以自定义个注解来标记。

sign的作用是防止参数被篡改,客户端调用服务端时需要传递sign参数,服务器响应客户端时也可以返回一个sign用于客户度校验返回的值是否被非法篡改了。客户端传的sign和服务器端响应的sign算法可能会不同。

在调用api时都会传一个token参数,通常会写一个拦截器来校验token是否合法,我们可以通过token找到对应的用户信息(User),如果token合法,然后将用户信息存储到ThreadLocal中,这样无论是在controller、service、dao的哪一层都能访问到该用户的信息。作用类似于Web中的request作用域。

传统方式我们要在方法中访问某个变量,可以通过传参的形式往方法中传参,如果多个方法都要使用那么每个方法都要传参;如果使用ThreadLocal所有方法就不需要传该参数了,每个方法都可以通过ThreadLocal来访问该值。

THE END
1.手写签名设计手写签名在线生成器签名预览/点图片快速生成 龚帆手写体 李国夫董事长手写体 漫语手写体 奶布儿细手写 品如手写体 青叶手写体 在线设计说明: 在线手写签名设计生成器是利用手写字体在线完成签名设计的快捷设计,六种不同的手写字体在线自动生成你的名字,希望你喜欢。http://www.uustv.com/sx/
2.一笔签名设计在线艺术字一笔签名设计免费版在线,艺术字网出品,极品连笔艺术字签名转换器。 一笔签名设计转换器:一笔签,即签署姓名时飘逸潇洒,一气呵成,给人以酣畅淋漓的视觉冲击。艺术字网的一笔签注重整体签名的唯美协调,免费在线签名线条自然连贯,浑然一体;运笔跌宕起伏,签名字体迂回婉转之间体现一种自然美!http://www.yishuzi.com/b/m13.htm?from=singlemessage&isappinstalled=0
3.怎么设计自己的签名签名怎么写最具风格→MAIGOO知识5、在进行签名设计时,要找出你姓名中 可以夸张的那一笔画 ,夸张笔画是使一个签名形成形式一体化的主要技巧之一。在横式签名中,夸张的笔画放在最后一笔的情况比较常见,横式签名的夸张笔画也比较多样化,而竖式签名的笔画比较单一,现代人使用的比较少。在横式签名最后一笔进行夸张时,通常采用由右向左折回和由左向右甩https://www.maigoo.com/goomai/205723.html
4.签名设计文案大全签名设计文案2 1.如今才懂得原来快乐是我的、不是你给的! 2.想拥有一个自己的小阳台,不开心的时候跳下去。 3.因为有了你,让我的生活不再苦,不再累。 4.我们撑了好久,输给天长地久。 5.上午围着杯子转,中午围着盘子转,下午围着裙子转。 6.牧场怎么每个都有看守员了,这让我们这些偷崽的情何以堪。 https://www.ruiwen.com/wenxue/gexingqianming/363630.html
5.设计一个签名null nullhttps://wenwen.soso.com/z/q179807071.htm
6.简单的yy个性签名最新版设计爱一个人需要多少勇气我喜欢一无所有的感觉 它让我干净的像一个死去多年的人。 毕竟跟你心里的那个我相差好多年。。 我爱你不光是因为你为我而做的事还因为为了你我还能做成的事 有些话只能梗在喉咙 烂往心底 陪我一辈子的人现在还在;来的路上 “一个真正喜欢你的人怎么舍得不联系你” https://www.qqtn.com/article/article_127263_1.html
7.中华签名网免费自助签名设计 自己组合签名样式,微信头像生成和签名设计新玩法 免费签名一键生成 一键生成六款免费签名 ?旋风体签名设计 可自助生成连笔字签名设计,效果好,易练习。 签名设计练习指南 1、选择一个自己喜欢签名的签名款式进行攻克练习; 2、戒忌急躁心理,需要耐心的抓住主要笔画进行练习; 3、一般是姓是签名的主要https://www.qianming.cn/
8.甜美欢快的微信签名设计大全最固执的是一个人的心想你的每一天,都有你陪伴,幸福是那么的自然,也许我要的只是一个理由,去宽容彼此的心,哪怕是借口。 有一种爱,明知无前路,心却早已收不回来。 不见面不等于不思念,不联络只是为了掩饰眷恋。 姐没有错过,只有错的一塌糊涂的时候。 你若先走了,转身时就不要怪我也在背对着你 https://www.xdn001.com/article/9436.html
9.三十二个签名设计技巧签名设计犹如一个标识、品牌,也是一门比较复杂而极尽变化的文字设计艺术,需要艺术家把姓名诸字的特点和笔画联系烂熟于胸,将新奇、和谐的造型肆意挥洒于方寸之间,它是植根于书法而又逾矩章法的脱颖而出的一个新的创作门类。这种具有极高实用价值和审美价值紧密结合的艺术门类,我们称之为艺术签名。对姓名诸字,按照美学https://www.meipian.cn/56gg6y8s
10.名家亲笔手写,个性签名设计免费版,在线个人名字设计首选艺舟签名中国最大的签名设计网站,手写签名第一品牌,网站创办于1999年,被策划设计签名近10万帧,由著名签名创意人艺舟先生亲自执笔,为您度身设计,全程免费指导练习,在这里能满足您签名品质与服务的最高要求。一手好签名,从此开始!http://www.yzqm.com/
11.在线个性艺术签名设计免费版20: 希望您的签名变成非主流签名档图片么? http://www./a/5.htm 21: 急切网艺术签名在线生成免费版,针对椭圆签名进行优化设计,自定义签名颜色、签名大小、阴影颜色、签名字体,签名底图,支持多达8个文字的设计。 http://www./a/4.htm 22:为心爱的人制作一个个性十足的免费签名吧!输入ta的姓名,赶紧给ta一http://www.360doc.com/content/12/0121/07/11320946_453420307.shtml
12.才创一条龙签名设计服务,签名设计,免费签名设计,手写LOGO设计爱手写(手写签名设计)是一个关注手写相关的设计师交流以及变现的原创设计平台,包括手写签名、手写logo、手写文案等方面的纯原创类型的网站。欢迎相关设计师入住,一起共赢。免费提交姓名有机会获得高端签名。https://www.aishouxie.cn/
13.免费个性签名设计系统第一部分免费个性签名设计系统第一部分 设计自己的个性签名,我是转载过来的,自己用了感觉不错。 注:分了3个包上传的,3个要一起解压!不能一起上传麻烦大家了。 免费 个性签名 签名 绿色 破解2009-05-12 上传大小:14.00MB 所需:9积分/C币 计算机程序设计艺术(卷二)https://www.iteye.com/resource/hbclyzq-1301549
14.个性签名设计个性签名设计 随着社交网络开始流行,越来越多人热衷于更换个性签名,用以展示自己的个性,喜、怒、哀、乐情绪等情绪。那么问题来了,到底什么样的个性签名才是低调奢华有内涵的呢?下面是小编为大家整理的个性签名设计,仅供参考,大家一起来看看吧。 个性签名设计 篇1 https://www.fwsir.com/ziliao/html/ziliao_20230213085355_2377510.html
15.如何设计个性签名:5步骤你想要一个大体上是什么样风格的签名?是想让它清楚地呈现在纸上,还是让它像印刷体一样随意地连接在一起? 你想呈现出什么样的品质?也许大写字母的风格、路径的大小、整个签名的角度都是非常重要的。查阅一些已被设计出的免费或收费的字体也许能带给你灵感。https://zh.wikihow.com/%C9%E8%BC%C6%B8%F6%D0%D4%C7%A9%C3%FB
16.个性签名设计最火的微信签名个性签名唯美简短内涵真笔网推出的在线艺术签名设计拥有连笔签名设计、一笔签名设计、古典签、草书签、行书签、行楷签、隶书签、公文签等时尚潮流。5、不说谎话,因为总有被拆穿的一天。6、自己分内的事情,努力做到一百分。7、指着心,对你说这里有你划过的伤口。8、过去的事情可以不忘记但一定要放下。9、我不想家庭是从说谎开始的,http://qt.ychedu.com/QTZY/599365.html
17.签名设计艺术签名签名大全初恋520是一个提供个性签名设计,英文签名,个性签名女生,八字签名,祝福语,祝福语大全,说说文案,心情说说的网站,欢迎关注。http://www.cl520.com/
18.迟未末手把手教你如何设计签名,写得一手漂亮的好字!三、在设计签名时,几个字要尽量靠拢,不能隔得太远、太散。 不能像时写字那样,工整、字距均匀。签名是有个性的,要不一样。整个签名设计,看起来要有连绵一体的整体感,不能有字字完全断开的现象。 横式签名要注意左右字之间的弥合。 李明 竖式签名要注意上下字之间的弥合,在视觉上不能给人字字断开的感觉,而应https://www.jianshu.com/p/e39f802d8493
19.签名设计的原则!一个好的签名总的来说有两个要求:一是笔画清楚,书写便利,因为签名在人的一生的社会生活中出现的频率极高,如果你的签名令人看不明白,书写也不便捷,那么这个签名即使设计得再好,也不够实用;二是美观,即把自己的名字签得有点艺术性,给人一种美的享受,在有章可循的基础上,尽可能地有所突破。这两个要求相辅相http://www.scybsf.com/view/195.html