seo任务优化网站排名,网站网站开发不存储数据犯法吗,开网站 怎么做网上支付,成都网站推广营销简介
若依是一个基于SpringBoot#xff0c;Shiro#xff0c;Mybatis的权限后台管理系统官网文档#xff1a;介绍 | RuoYi源码 前后端不分离 RuoYi: #x1f389; 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重…简介
若依是一个基于SpringBootShiroMybatis的权限后台管理系统官网文档介绍 | RuoYi源码 前后端不分离 RuoYi: 基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用前后端分离 RuoYi-Vue: 基于SpringBootSpring SecurityJWTVue Element 的前后端分离权限管理系统同时提供了 Vue3 的版本微服务 RuoYi-Cloud: 基于Spring Boot、Spring Cloud Alibaba的分布式微服务架构权限管理系统同时提供了 Vue3 的版本
使用步骤
首先从git上拉取代码
git clone https://gitee.com/y_project/RuoYi-Vue
用idea打开项目配置数据库 配置redis
# redis 配置
redis:
# 地址
host: localhost
# 端口默认为6379
port: 6379
# 数据库索引
database: 0
# 密码
password: root
# 连接超时时间
timeout: 10s
lettuce:
pool:
# 连接池中的最小空闲连接
min-idle: 0
# 连接池中的最大空闲连接
max-idle: 8
# 连接池的最大数据库连接数
max-active: 8
# #连接池最大阻塞等待时间使用负值表示没有限制
max-wait: -1ms
运行前端在ruoyi-ui目录下执行两行命令
# 安装依赖
npm install# 启动服务
npm run dev
如果报这个错误
error:03000086:digital envelope routines::initialization error
执行这个命令
set NODE_OPTIONS--openssl-legacy-provider
参考文档
https://blog.csdn.net/qq_21271511/article/details/127996193 运行起来以后前端页面会自动打开 登录系统
#用户名
admin#密码
admin123
代码生成器
首先创建表结构 导入表结构 点击生成按钮生成前后端代码和sql文件 将sql文件导入到menu菜单表中根据场景修改其parent_id同时将前后端代码分别根据路径CV到项目中当后端项目返回的数据都是数据而页面显示需要中文这个时候就需要使用formater来转换 重启项目
权限控制
若依的权限控制是标准的基于角色的RBACRole Based Access Controll权限控制 使用的时候在controller的接口上添加以下注解即可 RequiresRoles(admin)RequiresPermissions
常用的权限管理框架 Shiro前后端不分离版本更简单SpringSecurity前后端分离vue版本稍微复杂一些
若依的权限校验 前后端不分离版本的shiro 用户登录的时候首先是到shiro的过滤器com.ruoyi.framework.shiro.web.filter.captcha.CaptchaValidateFilter去验证验证码然后shiro框架会回调com.ruoyi.framework.shiro.realm.UserRealm里面的doGetAuthenticationInfo()方法做登录登录的时候校验用户名密码做登录然后shiro框架会回调com.ruoyi.framework.shiro.realm.UserRealm里面的doGetAuthorizationInfo()方法去获取用户的角色和权限shiro会做aop检验权限信息 前后端分离vue版本 SpringSecurity的主配置文件com.ruoyi.framework.config.SecurityConfig获取用户的权限信息com.ruoyi.framework.web.service.UserDetailsServiceImpl#loadUserByUsername()登录接口com.ruoyi.web.controller.system.SysLoginController#login()
查询权限的底层sql 操作日志
记录用户的操作日志 在业务方法上添加注解com.ruoyi.common.annotation.Log 背后是AOP com.ruoyi.framework.aspectj.LogAspect Before : 记录业务的开始时间AfterReturn、AfterThrowing记录详细的操作日志异步写到数据库
多数据 首先把系统中所有的数据源都加载起来com.ruoyi.framework.config.DruidConfig存放到一个动态数据源com.ruoyi.framework.datasource.DynamicDataSource中AOP拦截业务方法上的DataSource参数拿到执行业务方法要使用的数据源的名称设置到ThreadLocal中。spring框架会回调实现了AbstractRoutingDataSource抽象类的determineCurrentLookupKey()方法来决定访问方法的时候使用哪一个数据源只需要在这个回调方法中返回DataSource注解中的数据源的名称即可。
定时任务