- 博客(10)
- 收藏
- 关注
原创 springBoot项目搭建包含RBAC模块 -- 自定义过滤器实现权限校验(十)
上一章我们讲了用户登录开发,我们是基于redis管理token。这一章我们自定义过滤器实现权限校验,在项目中使用的是webflux不是springmvc。基于webflux自定义过滤器,通过实现WebFilter。因为项目使用的是webFlux,自定义过滤器主要是实现WebFilter重写filter方法。过滤器内容主要包含①:不拦截的路径直接放过;②:校验token;③:登出接口处理,删除token;④:用户权限校验,判断是否有访问权限;⑤:token续期和向heard头添加userId和userName
2022-07-05 17:27:38
1076
原创 springBoot项目搭建包含RBAC模块 -- 用户登录开发(九)
上一章我们讲了用户管理模块开发,到此我们的rbac模块 资源管理、角色管理、用户管理都已开发完。这一章我们开发用户登录模块,基于用户名和密码登录,鉴权我们用的是token,使用的是redis来管理token。用户登录功能在server工程下开发,创建controller、filter、pojo、service、startup工程目录登录我分了两步去做的,首先去获取初始化一个随机token,token用于给用户鉴权。初始化的token状态是false,只有登录成功以后token状态会变成true。缓存在red
2022-07-05 16:17:19
657
原创 springBoot项目搭建包含RBAC模块 -- 角色管理模块开发(七)
上一章讲了资源管理开发,这一章讲角色管理开发,角色管理不仅角色自己还包含和资源关联关系的开发。主要功能有 新增角色、修改角色、删除角色、分页查询角色、获取用户对应角色(用户角色关联关系在用户管理模块开发)。1. 角色管理开发创建 角色实体 id、roleName、roleDesc、createTime、updateTime创建角色管理controller层AdminRoleController创建角色管理 service 和 serviceImplAdminRoleServiceAdmin
2022-07-05 15:33:05
570
原创 springBoot项目搭建包含RBAC模块 -- 资源管理模块(六)
上一章我们讲解了资源设计的思路,通过自定义注解的形式自动生成。这章开始我们正式开始用户rbac模块的资源模块管理功能开发。因为资源是通过自定义注解在启动时候自动加载的,所以不会不需要手动新增,所以资源管理只涉及到 查询和修改的开发。具体的启动初始化会在后面在讲解。我在admin-user工程下创建controller、service、dao、mapper、pojo目录 pojo目录为实体目录,下面我又细分了3个目录为db(和数据库连接的实体)、req(请求实体)、resp(响应实体)创建资源实体 id、mo
2022-07-05 15:10:31
441
原创 springBoot项目搭建包含RBAC模块 -- 菜单资源设计-自定义注解(五)
这一章是对后续资源管理用的思路进行讲解,用户角色权限离不开资源这个概念。我这边的资源是通过自定义注解的形式启动自动加载。在common模块创建 annotation目录,在目录下我创建了四个自定义注解 这四个注解都是用在controller层,这样我在项目启动的时候回去读取方法是否包含这些注解然后自动生成对应的资源。在common目录下创建menu目录,在这个目录下我创建了三个枚举类,用来定义资源的三级别,第一个级别是大菜单级别,第二个级别是菜单下的子菜单级别,第三个级别是按钮级别,
2022-07-05 10:46:09
699
原创 springBoot项目搭建包含RBAC模块 -- 用户管理模块开发(八)
上一章我们讲了角色管理模块开发。这一章我们开始用户管理模块的开发,用户管理模块不仅包含用户功能还有用户和角色关联关系的维护,主要功能有新增用户、修改用户、用户修改密码、删除用户、查询用户、维护用户和角色关系。创建 用户实体 字段有 id、account、username、password、phone、createTime、updateTime创建一个用户管理的controller AdminUserController创建一个用户管理的service 和 serviceImplAdminUser
2022-06-27 16:49:34
371
原创 springBoot项目搭建包含RBAC模块 -- 整合Swagger3和全局异常处理(四)
上一章我们在项目中整合了redis和RabbitMq,这一章我们整合Swagger3和自定义异常。在common工程pom.xml引入swagger依赖,我这边引用的是swagger3.0依赖在common工程config目录添加swagger需要的配置类如果你想给swagger添加全局通用参数可以修改刚刚的配置类,我这边就加上了全局参数token和开发调试的auth.........
2022-06-24 15:46:34
390
原创 springBoot项目搭建包含RBAC模块 -- 引入redis和rabbitMq(三)
上一章我们整合好了mybatis-Plus 这一章我们引入一些项目要用到的一些组件redis、rabbitMq首先,需要引入redis的依赖如果使用lettuce 还需要引入引入完依赖以后我们还需要定义一个redis配置类,我自己封装了一个redis的工具类 在application.yml添加你的redis链接配置就可以使用了项目中redis我是来管理token的,当然你也可以用来缓存其他的数据,毕竟redis的效率还是很高的。...............
2022-06-22 14:20:24
451
原创 springBoot项目搭建包含RBAC模块 -- 整合mybatis-Plus(二)
1. 上一章已经介绍了项目基础框架的搭建,这一章我们介绍项目用到mybatis-Plus如何和springboot整合。
2022-06-21 17:13:34
458
1
原创 springBoot项目搭建包含RBAC模块 -- 基础框架搭建(一)
这是一个springboot单体的项目使用的是聚合工程,包含基础RBAC模块,主要使用的是:springboot 、mybatis-plus、webflux、mysql、redis、rabbitmq等技术。
2022-06-21 14:15:38
1189
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人