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.有没有有那种简单又实用的打卡签到APP或者类似的平台?虾米签小程序是一款专为签到打卡设计的工具,支持实时查看参与人员的签到情况、多时段签到设置、WiFi、口令https://www.zhihu.com/question/306849523/answer/48516626632
2.十大签名软件推荐电子签名软件哪个好好用的签字软件有哪些所谓“字如其人”,一笔好看的个人签名,透露着自身的修养与气质。作为个人身份象征的一种“品牌”,个人签名可设计为花体签、一笔签、竖式签等。本文中,maigoo网编辑为大家带来了一批在线签名软件,如墨签艺术签名、艺术签名设计专业版、好签、艺术签名App、签名设计大师https://www.maigoo.com/top/419818.html
3.线上签字软件有哪些线上签字APP推荐现在越来越多的合同都流行在网上签署,预约纸质版的合同签署区别有很大不同,最主要的是最后的签字环节不同。那么最后签字就需要找到一个可以线上签字的软件,线上签字软件有哪些呢?今天小编给大家推荐几款APP可以轻松实现这一需求。大家在线上签字的时候直接适用这些软件可以节省很多时间。 https://m.wandoujia.com/strategy/6086106346296303148.html
4.电子签名小程序有哪些(微信合同电子签名怎么弄)电子合同借助电子签名技术,用微信小程序在手机端即可签署有法律效力的合同,在线签约发展迅速,逐渐融入生活工作的方方面面。今天就来看看,电子签名小程序有哪些,微信合同电子签名怎么弄。 电子签名小程序有哪些 目前主流的电子签名小程序有【法大大】,法大大是正规的电子合同与电子签名服务平台,致力于为企业、政府和个人提供基于https://www.fadada.com/notice/detail-15630.html
5.无聊写的小玩意,签名设计小程序1.0版本,发出来给大伙玩玩楼主用的应该是这个网站的效果图:http://m.uustv.com/ 其实随便搜索,有很多免费在线签名设计 https://www.52pojie.cn/thread-1336451-1-1.html
6.腾讯文档登录入口:https://docs.qq.com/(使用指南)QQ里搜索腾讯文档小程序打开——登录后点击底部「+」——「导入QQ文件」——选择文档导入即可。 QQ上的文件如何导入腾讯文档? 腾讯文档QQ小程序可直接导入QQ里的聊天文件,并可在线编辑、协作或分享给好友。具体操作: QQ里搜索腾讯文档小程序打开——登录后点击底部「+」——「导入QQ文件」——选择文档导入即可。 https://www.dongrv.com/a/15770/
7.最新字节跳动小程序抖音艺术签名小程序源码艺术签名设计小程序最新字节跳动小程序抖音艺术签名小程序源码/艺术签名设计小程序源码 这个小程序是一个非常有用的工具,可以帮助您创建各种各样的艺术签名,以便在社交媒体平台上展示您的个性和创意。 该小程序具有许多功能,例如: 支持各种字体和颜色:您可以根据自己的喜好选择不同的字体和颜色来创建独特的签名。 内置模板:如果您没有创https://download.csdn.net/download/m0_66047725/87941898
8.配音在线生成免费人工智能名片在线制作免费生成?一、淘金阁视频配音在线生成? 配音合成服务,通过先进的深度学习技术,将文本转换成自然流畅的语音。目前有多种音色可供选择,并提供调节语速、语调、音量等功能。适用于自媒体视频配音、文章有声阅读场景。 二、人工智能名片在线制作免费生成? 1、手机登录个人微信页面,然后依次查找到“发现”——点击“小程序”。 https://tool.a5.cn/article/show/72608.html
9.表格制作在线签名(简笔签名设计在线生成)本篇文章给大家谈谈表格制作在线签名,以及简笔签名设计在线生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享表格制作在线签名的知识,其中也会对简笔签名设计在线生成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://www.huoban.com/news/post/124220.html
10.设计签名小程序制作软件(设计你的签名小程序篇)设计签名小程序制作软件是一款方便快捷的工具,可用于创建个性化的签名小程序。本文将从四个方面详细阐述设计签名小程序制作软件的特点和功能,包括界面设计、自定义选项、数据管理和云端部署。通过对这四个方面的介绍,读者可以了解到设计签名小程序制作软件的优势和应用场景,从而引起读者的兴趣。 https://www.ahbfapp.com/news/1985.html
11.如何在线生成电子签名(小程序怎么制作电子版电子签名?)仙剑之家手写电子版电子签名如何实现呢?不需要下载App也不需要PS技能,只需一部手机,今天就教你免费get电子版电子签名新技能。 第一步:打开微信 我们都有微信的对吧,首先拿出手机微信小程序搜索“微签”,点进“微签云” 第二步:登录“微签” 进入小程序后,使用手机验证码登录就可以立即体验。如果是第一次使用的小伙伴,要https://www.0577fl.com/otgame/65174.html
12.2021年新媒体运营必备的28大类工具!2.0排版效率高、界面简洁、支持全文编辑,实时预览、一键样式、原创样式设计、一键添加签名。 网址:ipaiban.com 新榜编辑器 丰富的样式和模板、海量的在线图片搜索,一键同步多平台,还有大量爆文供你参考。 网址:edit.newrank.cn 微场景(H5制作) 易企秀 免费H5微场景、海报、长图、表单、视频、互动游戏、建站、小程序等https://www.niaogebiji.com/article-33180-1.html
13.好签小程序手写签名组件/在线手写签批系统? 支持存储签名和插入签名 受限于手机屏幕尺寸,往往竖屏签字时,幅面过小,书写体验不佳,而插入签名功能则可以提供整个横屏作为手写板,用于签名,再将签名自动缩小放入文件中,这样的签名好签还支持以加密数据形式保存下来,供签署下一份文件时,直接调用。 https://www.jianshu.com/p/17f2f9086af5
14.2023免费设计艺术签名多种模式微信小程序源码带流量主某交易网站上卖500元的源码,免费设计艺术签名,支持微信流量主,喜欢的小伙伴可以玩玩! 搭建安装教程参考: 微信小程序搭建开发、修改调试、编译打包上线使用教程 程序演示图: THE END 微信小程序 喜欢就点个赞再走呗~ 6赞赏 说点什么抢沙发 说点正能量的内容吧 https://www.yizhanzzw.com/34447.html
15.抖音不露脸直播项目,签名头像设计小白均可学会日入200+参加小程序计划,引导粉丝到小程序取图,CPS广告变现。 5、抖音橱窗变现:大家都知道喜欢捣鼓头像的人,一般都是16-30岁左右的年轻人,现在年轻人喜欢时尚,所以可以在橱窗上挂各种衣服、鞋子,首饰、等等的 设备要求:手机电脑都可以,最好有台电脑,效率高 抖音不露脸直播项目,签名头像设计小白均可学会日入200+ 网盘下载https://www.zhumengwl.com/2022/0906/16946.html
16.9款好用到爆的微信小程序,光速提升你的工作效率!日常工作中,有哪些小程序给你的工作带来了很多便利呢?今天我要跟大家分享9个光速提升工作效率的微信小程序,每一个都爱不释手!看完你一定会忍不住偷偷收藏的。 1.好签 好签 这个小程序,让你告别打印快递签名文件,在线就可以签名。 这是一款原笔迹签名小程序,导入需要签字的文件,然后小程序里手写自己的签名,调整https://www.360doc.cn/article/4310958_960014897.html
17.艺术字签名小程序源码在线签名小程序流量主广告激励视频游戏开发店主也搭建了很多小程序流量主的程序,也欢迎大家交流心得。 开通流量主后 会有横幅,激励视频, 只要要后端填写广告id, 一切的一切都自动化出现 关于流量主周边的问题,也基本可以处理,增值服务可帮你开流量主。 套餐一:拍1件 套餐二:安装 技术支撑,拍2件 https://www.songma.com/product/view193354.html
18.某站卖500块钱的艺术签名设计小程序程序员阿鑫某站卖500块钱的艺术签名设计小程序 某交易网站上卖500元的源码,免费设计艺术签名,支持微信流量主 文件下载: 您需要登录/注册后才能查看相关资源https://www.cxyax.com/?post=1350
19.在线简易轻松艺术字体签名流量主小程序在线简易轻松艺术字体签名流量主小程序是基于腾讯云的服务,修改基础版生成次数限制,每日2000次限制 1.新增页面内分享 2.添加生成页面 2.新增格子广告 3.新增二十四小时保存次数到达后激励式视频播放 4.新增其他(可跳转其他小程序,H5,拨打电话)https://market.cloud.tencent.cn/products/21014
20.2024中国电影票购买平台推荐异地:限制地域下单(少数券会有限制条件,比如限制城市) 淘宝上如何找券,如何比价? 首先找到一家店铺: 我们可以在淘宝搜索城市名+影院名的关键词,逐一比价。 优点: 淘宝上买,多问几家客服,虽然不如小程序方便,但是人工客服的好处就是可以拿到最低价格。 https://www.extrabux.cn/chs/guide/7863706
21.微信小程序实现电子签名功能的方法创新互联这篇文章主要讲解了微信小程序实现电子签名功能的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。成都创新互联是一家专业提供原阳企业网站建设,专注与成都网站制作、成都做网站、H5场景定制、小程序制作等业务。10年已为原阳众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中http://chengdu.cdxwcx.cn/article/doiiid.html
22.微信小程序定制开发专业的微信小程序定制公司能够提供从策划、设计到开发、维护的一站式服务,确保项目顺利上线并持续优化。https://www.seohnzz.com/