# rainbow_vue_java **Repository Path**: aiguo666/rainbow_vue_java ## Basic Information - **Project Name**: rainbow_vue_java - **Description**: springboot+shiro+jwt+vue全家桶+redis搭建的后台系统脚手架(后台部分) - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-08-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 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.开发业务