开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot): 权限管理-整合后端接口】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/667/detail/11526
权限管理-整合后端接口
目录:
一、创建子模块
二、在 service acl 模块中引入依赖
三、带源码里面复制 service_acl 模块核心代码
四、创建 spring_security 模块,到源码复制代码
一、创建子模块
整合权限管理模块,在 service 里面创建一个模块:service acl,这个模块就是权限管理模块。
二、在 service acl 模块中引入依赖
1.<dependencies>
<dependency>
<groupId>com.atguigu</groupId)
<artifactId>spring_security</artifactId)
//整合工具
<version>0.0.1-SNAPSHOT</version)
</dependency>
2.<dependency>
<groupId>com.alibaba</groupId)
<artifactId>fastjson</artifactId)
//是一个转换工具
</dependency>
</dependencies>
这是在开发中需要的两个依赖。
三、带源码里面复制 service_acl 模块核心代码
在复制的过程中,包含 applicationl,把内容都复制过来,需要修改部分代码,端口号不需要修改。
#配置 mapper xml 文件的路径
mybatis--plus. mapper -locations=classpath: com/atguigu/ aclservice/ mapper/xml/*. xml
#指定注册中心地址
eureka. client. service url. defaultZone=http://127. 0. 0. 1:8761/ eureka/
#mybatis 日志
mybatis- plus. configuration. log -impl=org. apache. ibatis. logging. stdout. StdoutImpl
将注册地址改为:
# nacos 服务地址
spring. cloud. nacos. di scovery. server addr- 127.0. 0.1:8848
四、创建 spring_security 模块,到源码复制代码
建立模块,复制代码,在这里面的代码都是写好了的,直接改就可以了,按着表的结构也都有了,将代码复制过去,这是一个快速的整合过程。
包含 pom 功能:
下面写一下比较常见的几个功能,更加熟悉流程,灵活使用递归代码,递归是一个很常见的功能。
这是基本的结构:
common
common_utils
service_base
spring_security
src
main
java
com,atguigu.serurity
config
entity
filter
security
controller
Index Controller 用于显示内容
PermissionController 菜单管理
RoleController 角色管理
UserController 用户管理
菜单功能:
1. 获取全部菜单。用到递归操作。
2. 删除菜单。把菜单本身以及其子菜单全部删除。用到递归操作。
3. 分配菜单。用到分配操作。