当前位置: 首页 > news >正文

网站安全软件心理咨询网站开发

网站安全软件,心理咨询网站开发,职场seo是什么意思,wordpress图片链接属性一、验签的背景 在网络发展快速的过程中#xff0c;总是会忽略接口数据安全问题#xff0c;进行验签则能够在一定程度上能够防刷#xff0c;数据篡改。 二、什么是加签验签 加签验签#xff0c; 发送消息方#xff0c;对消息加签名#xff1b; 接受消息方#xff0…一、验签的背景 在网络发展快速的过程中总是会忽略接口数据安全问题进行验签则能够在一定程度上能够防刷数据篡改。 二、什么是加签验签 加签验签 发送消息方对消息加签名 接受消息方验证签名是否正确。 发送消息方 1、根据消息内容形成摘要 2、根据摘要形成签名字段 3、发送消息 接受消息方 1、接受消息 2、根据消息内容形成摘要 3、根据摘要去验证签名是否正确 三、实物电商验签规则 3.1 请求头 Header 增加参数 3.1.1 Expires时间戳 单位 毫秒 3.1.2 X-Request-Id(前端生成的随机数数字加字母的组合) 3.1.3 Signature摘要 生成 signstr: 请求参数ASCALL表排序再按照该顺序拼接成一个字符串X-Request-Id请求idExpires时间戳 公式Signature signstr requestId time 注意 时间校准空值的key 不参与ASCALL表排序 参考 可以参考下面的值来测试生成的签名是否正确 Accept: application/json, text/plain, */*Accept-Encoding: gzip, deflateAccept-Language: en_USAuthorization: eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX25hbWUiOiIxNTk5NjM2NTUyOEAxNjMuY29tIiwic2NvcGUiOlsiYWxsIl0sImlkIjozNTU5LCJleHAiOjE2Njg1ODkxMjUsImF1dGhvcml0aWVzIjpbIuWJjeWPsOS8muWRmCJdLCJqdGkiOiIyZDAxMWVhOS02N2RjLTRmZmQtOTAwMS1jYTMwNTU1MzM0NzkiLCJjbGllbnRfaWQiOiJmcm9udC1hcHAifQ.AkKh_rTiIn1tckM-hvbM5o9lKEESd9TFz19W8xKDVcVisgwZ6tUTYcROB3JUdijGq-_7VnEnFjmjY3qXYeOHngo_ctDgw6KQqkDghSHGUDohI2SLXiTuHDZtp6H_f1wnTXYnHWqox7hwiNIWYbckkh4sRw6jkNDQAf6KfxccJ0YConnection: keep-aliveCookie: _gaGA1.1.500562097.1650948294; _ga_TZED0ZY3LFGS1.1.1667983869.442.1.1667984325.0.0.0Expires: 1667984325369Host: h5.newsitunemall.comReferer: http://h5.newsitunemall.com/mineSignature: 1c356d047bcb10de8c1700ab3f3f25ecSource: h5User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36version: 1.0.82X-Request-Id: acc9d18b85159844ea89e758747ecfa3 3.2 时间校准逻辑 3.2.1 请求被动触发 具体接口 接口home/timestamp 方式GET 返回 {code: 200,message: operation success,data: 1668653868836,timestamp: 1668653868836,success: true } 3.2.2 首页 主动触发 首页被用户点击的时候主动请求一下接口校准时间戳 3.2.3 前端验签规则 3.2.4 后端解签代码 public void checkSign(String sign, MapString, String requestParam,String timestamp, String requestId, URI uri){if (StrUtil.isBlank(sign) || StrUtil.isBlank(timestamp) || StrUtil.isBlank(requestId)) {LOGGER.error(illegal request sign:{} timestamp:{} requestId:{},sign,timestamp,requestId);throw new ApiException(illegal request,param is null!);}long time;try {time Long.parseLong(timestamp);} catch (Exception e) {LOGGER.error(illegal request timestamp不合法,timestamp: timestamp);throw new ApiException(timestamp illegal);}//验证时间戳是否过期long currentTime System.currentTimeMillis();if (time currentTime timeOver || time currentTime - timeOver) {LOGGER.error(illegal request timestamp expires now:{} timestamp:{},currentTime,time);throw new ApiException(please refresh);}if(redisTemplate.hasKey(requestId)){LOGGER.error(illegal request requestId exist:{},requestId);throw new ApiException(illegal request,requestId exist:requestId);}else{redisTemplate.opsForValue().set(requestId, requestId,timeOver, TimeUnit.MILLISECONDS);}String paramAscII MapUtil.sortJoin(requestParam, , , true, requestId, timestamp);String md5 new Digester(DigestAlgorithm.MD5).digestHex(paramAscII);if (!md5.equals(sign)) {LOGGER.error(illegal request,check sign fail! paramAscII:{} sourceSign:{} sysSign:{},paramAscII,sign,md5);throw new ApiException(illegal request,check sign fail);}}
http://www.zqtcl.cn/news/54218/

相关文章:

  • 青岛仿站定制模板建站移动端网站制作的有哪些要求
  • 佛山网站建设公司88天津外贸营销型网站建设
  • 漫画网站开发源码国际最新新闻热点事件
  • 东莞食品公司东莞网站建设wordpress后台样式
  • 永州网站开发公司现在那个网站做宣传有效果
  • 广安市建设局官方网站网站建设预览
  • asp 企业网站管理系统学校网站管理与建设办法
  • 可视化域名网站模块被删了房屋网
  • 备案公司网站建设方案书wordpress文章的表是什么
  • 山西手动网站建设推广杭州网站建设案例
  • 长春网站建设工作深圳工程交易中心网
  • 用asp.net做购物网站wordpress编码修改
  • 网站建设包括哪方面织梦做的网站打开空白
  • 东宁做木耳招工人网站信息流广告代运营公司
  • 深圳双区建设石家庄seo网站优化电话
  • 建设一个网站用什么搭建我想开个网站
  • 因网站建设关闭的公告网站建设服务费进入什么科目
  • 别人给公司做的网站字体侵权吗南京英文网站制作
  • 酒泉手机网站建设广州番禺发布网
  • 怎么搭建视频网站在线是免费生成器
  • 公司网站建设方案拓扑图建站公司服务
  • 西安网站建设多钱东营港经济开发区
  • 南通网站开发公司精准网络推广
  • 制作一个学校门户网站哪个网站有摄影作品
  • 安徽安能建设集团网站设计公司工作室创业规划
  • 上海嘉定网站旅游网站模板免费下载
  • 做网站能挣钱吗wordpress伪静态 iis
  • 58同城网站建设排名在信息发布网站建设外链
  • 佛山建设外贸网站公司前端用什么软件写代码
  • 大学网站策划方案公司网站怎么建立