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

群控系统服务端开发模式-应用开发-业务架构逻辑开发Base开发总结

        除了角色与菜单外,Base控制器就剩优化及测试咯。Base控制器的重要就不用我多说,看下图就能明白。

一、thinkphp6总结

        1、运行环境

要求PHP>=7.2.5,兼容PHP8.0。

        2、安装

        采用composer安装主文件及相关依赖或是叫拓展。
composer install --ignore-platform-reqs
composer upload --ignore-platform-reqs
composer remove 具体的某个composer依赖

                目前使用到的拓展:

composer require topthink/think-captcha #验证码拓展
composer require predis/predis #Redis拓展

二、应用架构总结

        1、应用架构文字说明

                本应用框架主要采用的是RSA动态加密手段控制登录后的半token,由前端拼接后采用RSA加密手段放入到header头文件里面,每次请求都需要更新header头文件里面的Authorization参数加密后的值。后端通过OpenSSL技术中的RSA进行解密。解密前需要验证Authorization参数的合理性,其次验证是否登录,如果没有登录的情况下,则是直接返回;如果登录的情况下,还会验证本次的Authorization参数值是否与上一次的参数值是否相同,如果相同,则加入黑名单,并且延长token的过期时长。如果Authorization参数值与上一次的参数值不相同则覆盖前一次的加密值,并设置过期时间。

                本应用采用的3套组合联用才能正常让用户操作系统。token其实主要的目的是授权访问吧,个人信息需要独立去获取,个人权限也是需要独立去获取的吧。换句话说,只要token的加密文件保护好,本系统就非常安全。

                本应用的2层返回码很重要,必须要理解:第一个就是http状态嘛,非200都是错误返回,只修改了一种状态嘛,那就是401,代表加入黑名单咯。剩下就是thinkphp6返回的状态码,也就是程序自身返回的状态码。但是必须要明白,一旦到应用层返回时,所有的http状态码都是200。程序状态码:50034代表的是没有登录,需要登录;50000代表的是正常错误返回;20000代表的是成功的返回。

        2、流程图说明        

三、总结

        需要修改的缺点就是在token数据层的token验证最好是放到Base总控制里面,毕竟MVC的理论就是及操作应该是这样。


http://www.mrgr.cn/news/61769.html

相关文章:

  • 【Python爬虫实战】网络爬虫完整指南:网络协议OSI模型
  • 保持HTTP会话状态:缓存策略与实践
  • HCIP--2 TCP有关笔记
  • 如何从PPT中导出600dpi的高清图
  • 开发了一个成人学位英语助考微信小程序
  • Python小白学习教程从入门到入坑------第十八课 异常模块与包【上】(语法基础)
  • 【测试】——接口测试入门
  • 双十一狂欢节有哪些数码好物值得入手,盘点五款入手不亏的好物!
  • 从0开始搭建一个生产级SpringBoot2.0.X项目(二)SpringBoot应用连接数据库集成mybatis-plus
  • 计算结构力学:多自由度振动系统
  • 研究线性模型训练中损失变化的规律和最优学习率的影响
  • 2024 Rust现代实用教程:1.3获取rust的库国内源以及windows下的操作
  • Infinity-MM数据集:一个包含 4000 万个样本的开源视觉语言模型的大规模多模态指令数据集。
  • 【征程 6 工具链性能分析与优化-1】编译器预估 perf 解读与性能分析
  • 矩阵压缩格式转换:COO转换CSC(C++)
  • Python世界:自动化办公Word之批量替换文本生成副本
  • nginx[新手用][模块化][高效]配置
  • 使用命令行上传 ipa 到 App Store(iTMSTransporter 3.3)
  • [JAVAEE] 面试题(二) - CAS 和 原子类
  • 计算机组成原理之高级语言程序与机器级代码之间的对应、高级语言和机器级代码的具体示例
  • 优化云成本,打造卓越体验,他们有话说
  • 微信小程序 - 获取汉字拼音首字母(汉字英文首字母)根据汉字查拼音,实现汉字拼音首字母获取,在小程序上实现汉字的拼音提取首字母!
  • [专有网络VPC]管理VPC配额
  • 智慧园区 | 数智引领,让智慧触手可及
  • String的长度有限,而我对你的思念却无限延伸
  • IDEA 打包首个java项目为jar包