# rainbow_vue_jwt
## 使用 vue + springboot + shiro + jwt 搭建一个基本的RPAC骨架
[前端地址](https://github.com/makePromise/rainbow_vue)
### 技术交流:QQ--1649471814
### 项目运行
#### 导入rainbow.sql,修改application.yml的mysql连接地址和redis的地址,项目的端口号为8088
### 项目思路
![Image text](https://github.com/makePromise/rainbow_vue/blob/master/src/assets/jwt.jpg)
#### 1.首先输入用户名与密码进行登入,如果成功返回一个加密的JWT密匙(同时后台把密匙存储在redis),失败的话直接返回401错误(帐号或密码不正确)。
#### 2.以后访问都要在请求头上带上这个JWT密匙,后台鉴权重写了Shiro的入口过滤器JWTFilter(BasicHttpAuthenticationFilter),判断请求
#### Header里面是否包含Authorization字段,有就进行Shiro的Token登录认证授权(判断redis是否存在toekn密匙,不存在则失效,重新登陆),没有就无访问
### 基本步骤
#### 1.封装系统统一返回响应类JsonResult
#### 2.基础druid连接池监控
#### 3.集成mybatis-generator代码生成器
#### 4.集成mybatis内部的分页插件实现分页查询
#### 5.自定义系统异常类,全局拦截异常
#### 6.集成shiro和Jwt做鉴权机制
#### 7.集成redis缓存,保存token和权限(完成部分)
#### 8.利用aop做操作日志记录
#### 9.开发业务
springboot+shiro+jwt+vue全家桶+redis搭建的后台系统脚手架(后台部分).zip
需积分: 0 139 浏览量
更新于2024-03-26
收藏 125KB ZIP 举报
"springboot+shiro+jwt+vue全家桶+redis搭建的后台系统脚手架(后台部分)"是一个综合性的项目,涉及到的技术栈主要包括SpringBoot、Shiro、JWT、Vue.js以及Redis。这个项目旨在提供一个完整的后台管理系统框架,适用于开发人员快速构建自己的业务系统。
**SpringBoot**:
SpringBoot是Spring框架的一个衍生版本,它简化了Spring应用的初始搭建以及开发过程。通过自动配置、起步依赖和内嵌Web服务器等特性,使得开发者可以迅速地启动和运行一个Java应用。
**Shiro**:
Apache Shiro是一个强大的安全管理框架,用于身份验证、授权、会话管理和加密。在这个项目中,Shiro主要负责用户的登录验证、权限管理,以及会话的持久化,确保只有经过认证的用户才能访问特定的资源。
**JWT(JSON Web Token)**:
JWT是一种轻量级的身份认证和授权机制,用于在客户端和服务器之间安全地传递信息。在这个项目中,JWT被用来生成和验证用户令牌,当用户登录成功后,服务器会返回一个JWT,客户端保存该令牌并用其进行后续的请求,以证明用户的身份。
**Vue.js全家桶**:
Vue.js是一个流行的前端MVVM框架,它的全家桶包括Vuex(状态管理)、Vue Router(路由管理)、Vue CLI(命令行工具)等。在这个项目中,Vue.js用于构建用户界面,Vuex管理全局状态,Vue Router处理页面间的跳转,Vue CLI则帮助开发者快速初始化项目和自动化构建流程。
**Redis**:
Redis是一个高性能的键值存储系统,常用于缓存和会话管理。在这个项目中,Redis可能被用来存储用户的会话信息,提高系统的响应速度,同时也可能用于缓存一些高频查询的数据,减少数据库的负载。
这个项目提供了一个基于Java的后台系统框架,利用SpringBoot作为基础框架,Shiro进行用户安全控制,JWT处理用户认证,Vue.js全家桶构建现代化的前端界面,而Redis则增强了系统的性能和用户体验。这样的架构设计既保证了系统的安全性,又提高了开发效率,对于学习和实践前后端分离的开发模式以及理解相关技术的实现原理有着很大的帮助。
奔强的程序
- 粉丝: 1028
- 资源: 2750
最新资源
- HTML5实现好看的圣诞节网站源码.zip
- 独属于工科男的浪漫时刻-基于Python控制台的恋爱表白代码
- 供鸿蒙系统使用的libusb动态库
- redis客户端连接管理工具redis-desktop-manager
- C# WPF-CCS线体上料机检测铝巴位置检测程序 需要检测缺失和出框 .ziphalcon
- proteus8.10仿真stm32控制舵机程序(pwm舵机)
- C# WPF-usb hid 设备读写上位机、依赖.net framework 4.6、插入usb hid设备后可以选择一个usb设备之后进行通讯
- 使用python-flask-mysql完成一个注册页面
- 基于物联网MQTT协议设计的智能停车场管理系统项目源码(高分项目)
- C#winform-MES生产数据看板.zip
- GNSS,IMU资料,入门必看,都是公式
- jdk21安装包,jdk-21-windows-x64-bin.zip
- C# 欧姆龙一次组盘上位机.zip
- STM32F103VET6 PCA9685舵机驱动程序 含源码 原理图
- ES 内存指标现状梳理sdsdsdsds
- 基于STM32的智能灌溉系统源码(高分项目).zip