由于不希望自己的springboot后台接口,被暴露裸奔,就希望,加个验证,只有验证通过的请求,

才能访问,但,springboot的springsecurity自带的验证jwt的token,感觉比较繁杂,因而自己设计,

一个简单有效的,验证流程.

2.验证原理,其实就是,比如我自己定义个字符串,aaa,那么我用小写的aaa,拼接上,当前时间字符串,然后倒序,然后再拼接上aaa的字符串大写,然后我把,这个字符串,通过md5加密,然后,我把aaa,以及时间字符串,以及加密后的字符串,在请求的时候,放到request的header中,然后发送到,springboot的后台,springboot后台,通过拦截器拦截,判断,header中的数据,拿到以后,自己再利用提供的数据,经过上面的自己定义的规则,再对字符串md5加密一次,加密过后,和android,发过来的md5字符串,对比,如果一致,说明该请求,是从自己的app发过来的,而不是别人恶意访问的.就允许访问:

3.实现:

给出个例子吧:

首先android给一个请求:

  public static String getUserInfo(String phone,String yysId) {// 请求urlString server_ip = GetConfigValue.getConfigProperties("server_ip");//String url = "http://172.19.128.53:8080/api/test/testuser/getUser";String url = server_ip + "/api/test/testuser/getUser";try {Map<String, Object> map = new HashMap<>();map.put("tssell"

AndroidStudio_安卓原生开发_自己设计android端_到springboot端的请求验证Token系统---Android原生开发工作笔记158相关推荐

  1. 【毕业设计_课程设计】基于微信小程序端的视频社交软件+后台管理系统(源码+论文)

    文章目录 0 项目说明 1 项目说明 2 开发环境 3 系统功能 3.1 微信小程序端 3.2 后台管理系统 4 界面展示 5 论文概览 6 项目工程 0 项目说明 基于微信小程序端的视频社交软件 + ...

  2. 安卓怎么把一个按钮设计成梯形_电气控制电路与PLC之间的梯形图转化,挺实用!...

    点击↑↑技成培训 ,关注并置顶即可长期免费订阅 18万+工控人关注的微信平台:技术分享.学习交流.工控视频 导读 电气电路控制和PLC控制之间的原理是相通的,自然的电气控制都可以通过PLC更加方便,高 ...

  3. 安卓怎么把一个按钮设计成梯形_常闭触点输入信号处理的电路图及PLC梯形图

    点击"电工电气学习"关注即可免费订阅! 在些输入信号只能由常闭触点提供,图1a是控制电机运行的继电路图,SB1和SB2分别是起动按钮和停止按钮,如果将它们的常开触点接到PLC的输入 ...

  4. t04d1清零_4 . 8051 单片机定时器 T0 的溢出标志 TF0 ,在 CPU 响应中断后由 清零 。(硬件 / 软件)_艺术设计概论答案_学小易找答案...

    [单选题]软件工程方法的提出起源于软件危机 , 而其目的应该是最终解决软件的 ( ) 问题.(5.0分) [简答题]When you know programming, what is the nee ...

  5. 【毕业设计_课程设计】基于opencv、dilb的员工人脸识别考勤系统

    文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 效果展示 5 实验心得 6 项目源码 7 最后 0 项目说明 基于opencv.dilb的员工人脸识别考勤系统 提示:适合用于课程 ...

  6. 【毕业设计_课程设计】基于Django和vue的微博用户情感分析系统

    文章目录 0 项目说明 1 系统介绍 2 系统功能介绍 3 系统启动注意事项 4 项目工程 0 项目说明 基于Django和vue的微博用户情感分析系统 提示:适合用于课程设计或毕业设计,工作量达标, ...

  7. c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...

    C语言 编写的简单移动游戏出现bug? 第一次按上下左右没什么问题,之后就会卡住..不知道出了什么错 源码如下:(用vc++的win32 console程序编写) #include #include ...

  8. 景观设计主题命名_景观设计名字主题_园林景观好听的名字

    . . 三字:蔷薇谷 郎月溪 紫香提 银杏道 滟澜渡 风景名胜(按国家和地区): (地中海)波尔多往事 托斯卡纳时光 克里特传说 莱蒙湖 印象 普罗旺斯之香 园林景观取名命名总汇参考: 1 .亭:松涛 ...

  9. SAAS多租户实现方案_springboot 实现多租户_基于共享数据库_共享schema_共享数据表_基于baomidou_mybatis_plus---springcloud工作笔记158

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 前面的博文说了,多租户其实就是把一套系统,提供给多个用户用,让每个用户都像拥有自己的一套系统一样, ...

最新文章

  1. 前端工程化系列[06]-Yeoman脚手架核心机制
  2. C++自学随笔(2)
  3. 苹果后门、微软垄断与Linux缺位
  4. Linux下必须知道的11个网络命令
  5. Relation(NOIP模拟赛)(二分图染色)
  6. leetcode212. 单词搜索 II
  7. 2021年一月文章导读
  8. codeforces 679B
  9. iOS上应用Static Framework
  10. java课程设计(总结)
  11. 猫哥教你写爬虫 034--爬虫-BeautifulSoup实践
  12. Qt版权符号显示问题
  13. 模拟信号数字化的过程(一)——采样和量化
  14. mysql支付账单怎么设计_订单与支付设计
  15. 锁定td的高度_如何固定单元格的高度
  16. 易语言调用c 自定义数据类型,用__stdcall实现易语言调用C/C++的dll
  17. ECCV2020:夜晚深度图估计
  18. Mac 终于有显示隐藏文件的快捷键了
  19. HCIP-IoT NB-IoT标准
  20. Win10下徽标Win键组合快捷键大全

热门文章

  1. 怎么把组件挂载到body上_Vue2和Vue3使用上的区别在这,耗子尾汁!
  2. 百度下mysql卸载_如何把Mysql卸载干净(亲测有效)
  3. word插入visio图显示不完全
  4. SecureCRT日志上添加时间戳
  5. 一次Python性能调优经历
  6. VS2008 更改项目名称
  7. C# 算法之链表、双向链表以及正向反向遍历实现
  8. executeQuery()方法
  9. IDC:中小企业IT产品及服务支出预计到2020年突破6680亿美元
  10. 拖来拖去今天终于重装系统了