AndroidStudio_安卓原生开发_自己设计android端_到springboot端的请求验证Token系统---Android原生开发工作笔记158
由于不希望自己的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相关推荐
- 【毕业设计_课程设计】基于微信小程序端的视频社交软件+后台管理系统(源码+论文)
文章目录 0 项目说明 1 项目说明 2 开发环境 3 系统功能 3.1 微信小程序端 3.2 后台管理系统 4 界面展示 5 论文概览 6 项目工程 0 项目说明 基于微信小程序端的视频社交软件 + ...
- 安卓怎么把一个按钮设计成梯形_电气控制电路与PLC之间的梯形图转化,挺实用!...
点击↑↑技成培训 ,关注并置顶即可长期免费订阅 18万+工控人关注的微信平台:技术分享.学习交流.工控视频 导读 电气电路控制和PLC控制之间的原理是相通的,自然的电气控制都可以通过PLC更加方便,高 ...
- 安卓怎么把一个按钮设计成梯形_常闭触点输入信号处理的电路图及PLC梯形图
点击"电工电气学习"关注即可免费订阅! 在些输入信号只能由常闭触点提供,图1a是控制电机运行的继电路图,SB1和SB2分别是起动按钮和停止按钮,如果将它们的常开触点接到PLC的输入 ...
- t04d1清零_4 . 8051 单片机定时器 T0 的溢出标志 TF0 ,在 CPU 响应中断后由 清零 。(硬件 / 软件)_艺术设计概论答案_学小易找答案...
[单选题]软件工程方法的提出起源于软件危机 , 而其目的应该是最终解决软件的 ( ) 问题.(5.0分) [简答题]When you know programming, what is the nee ...
- 【毕业设计_课程设计】基于opencv、dilb的员工人脸识别考勤系统
文章目录 0 项目说明 1 需求分析 2 总体设计 3 详细设计 4 效果展示 5 实验心得 6 项目源码 7 最后 0 项目说明 基于opencv.dilb的员工人脸识别考勤系统 提示:适合用于课程 ...
- 【毕业设计_课程设计】基于Django和vue的微博用户情感分析系统
文章目录 0 项目说明 1 系统介绍 2 系统功能介绍 3 系统启动注意事项 4 项目工程 0 项目说明 基于Django和vue的微博用户情感分析系统 提示:适合用于课程设计或毕业设计,工作量达标, ...
- c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...
C语言 编写的简单移动游戏出现bug? 第一次按上下左右没什么问题,之后就会卡住..不知道出了什么错 源码如下:(用vc++的win32 console程序编写) #include #include ...
- 景观设计主题命名_景观设计名字主题_园林景观好听的名字
. . 三字:蔷薇谷 郎月溪 紫香提 银杏道 滟澜渡 风景名胜(按国家和地区): (地中海)波尔多往事 托斯卡纳时光 克里特传说 莱蒙湖 印象 普罗旺斯之香 园林景观取名命名总汇参考: 1 .亭:松涛 ...
- SAAS多租户实现方案_springboot 实现多租户_基于共享数据库_共享schema_共享数据表_基于baomidou_mybatis_plus---springcloud工作笔记158
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 前面的博文说了,多租户其实就是把一套系统,提供给多个用户用,让每个用户都像拥有自己的一套系统一样, ...
最新文章
- 前端工程化系列[06]-Yeoman脚手架核心机制
- C++自学随笔(2)
- 苹果后门、微软垄断与Linux缺位
- Linux下必须知道的11个网络命令
- Relation(NOIP模拟赛)(二分图染色)
- leetcode212. 单词搜索 II
- 2021年一月文章导读
- codeforces 679B
- iOS上应用Static Framework
- java课程设计(总结)
- 猫哥教你写爬虫 034--爬虫-BeautifulSoup实践
- Qt版权符号显示问题
- 模拟信号数字化的过程(一)——采样和量化
- mysql支付账单怎么设计_订单与支付设计
- 锁定td的高度_如何固定单元格的高度
- 易语言调用c 自定义数据类型,用__stdcall实现易语言调用C/C++的dll
- ECCV2020:夜晚深度图估计
- Mac 终于有显示隐藏文件的快捷键了
- HCIP-IoT NB-IoT标准
- Win10下徽标Win键组合快捷键大全