# rainbow_vue_jwt
## 使用 vue + springboot + shiro + jwt 搭建一个基本的RPAC骨架
###
### 项目运行
#### 导入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基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip基于springboot+shiro+jwt+vue+redis的后台管理系统.zip 【备注】 该项目是个人毕设项目,答辩评审分达到95分,代码都经过调试测试,确保可以运行!欢迎下载使用,可用于小白学习、进阶。 该资源主要针对计算机、通信、人工智能、自动化等相关专业的学生、老师或从业者下载使用,亦可作为期末课程设计、课程大作业、毕业设计等。 项目整体具有较高的学习借鉴价值!基础能力强的可以在此基础上修改调整,以实现不同的功能。 欢迎下载,欢迎沟通,互相学习,共同进步!提供答疑!
资源推荐
资源详情
资源评论
收起资源包目录
基于springboot+shiro+jwt+vue+redis的后台管理系统.zip (73个子文件)
project_code
mvnw.cmd 6KB
pom.xml 5KB
src
test
java
com
liuhu
rainbow
RainbowApplicationTests.java 219B
main
resources
rainbow.sql 72KB
mapper
UserMapper.xml 3KB
LoginLogMapper.xml 1KB
MenuMapper.xml 3KB
RoleMapper.xml 2KB
LogMapper.xml 1KB
application.yml 1KB
java
com
liuhu
rainbow
RainbowApplication.java 373B
system
mapper
UserMapper.java 2KB
LoginLogMapper.java 1KB
RoleMapper.java 2KB
LogMapper.java 658B
MenuMapper.java 2KB
annotation
RainbowLog.java 525B
Constant
RainbowConstant.java 1KB
authentication
shiro
ShiroConfig.java 3KB
ShiroRealm.java 5KB
ShiroUtils.java 795B
jwt
JWTFilter.java 6KB
JWTToken.java 751B
JWTUtil.java 2KB
controller
MenuController.java 7KB
RoleController.java 4KB
UserController.java 7KB
LoginController.java 5KB
LoginLogController.java 2KB
LogController.java 2KB
service
IRoleService.java 2KB
ILogService.java 877B
IUserService.java 2KB
IMenuService.java 2KB
impl
UserServiceImpl.java 5KB
LoginLogServiceImpl.java 2KB
MenuServiceImpl.java 7KB
RoleServiceImpl.java 4KB
LogServiceImpl.java 6KB
ILoginLogService.java 1KB
redis
service
RedisService.java 3KB
impl
RedisServiceImpl.java 5KB
function
JedisExecutor.java 311B
config
RedisConfig.java 7KB
entity
Menu.java 2KB
CheckPassword.java 392B
LoginLog.java 799B
Log.java 804B
Role.java 1KB
User.java 2KB
exception
RedisConnectException.java 270B
GlobalExceptionHandler.java 1KB
RainbowException.java 994B
aop
LogAop.java 1KB
generator
RainbowGenerator.java 3KB
properties
RainbowProperties.java 594B
util
IPUtil.java 1KB
SpringContextUtil.java 1KB
HttpContextUtil.java 505B
DateUtil.java 1KB
CommonUtils.java 2KB
MD5Utils.java 965B
StringToDateConverter.java 1KB
AddressUtil.java 2KB
vo
JsonResult.java 3KB
config
WebAppConfig.java 1KB
MybatisPlusConfig.java 930B
.mvn
wrapper
maven-wrapper.properties 116B
maven-wrapper.jar 47KB
MavenWrapperDownloader.java 5KB
mvnw 9KB
.gitignore 333B
README.md 1KB
共 73 条
- 1
资源评论
z同学的编程之路
- 粉丝: 1810
- 资源: 2129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功