Spring Boot、 Spring Cloud 、OAuth2 的RBAC 权限管理系统分享
时间:2022-07-22
本文章向大家介绍Spring Boot、 Spring Cloud 、OAuth2 的RBAC 权限管理系统分享,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
- 基于 Spring Cloud Hoxton 、Spring Boot 2.2、 OAuth2 的RBAC权限管理系统
- 基于数据驱动视图的理念封装 Ant Design Vue,即使没有 vue 的使用经验也能快速上手
- 提供 lambda 、stream api 、webflux 的生产实践
核心依赖
模块说明
cjlgb-cloud-platform
├── cjlgb-design-common
├── cjlgb-design-common-core -- 公共工具类核心包
├── cjlgb-design-common-mybatis -- 整合MybatisPlus
├── cjlgb-design-common-oauth -- Oauth认证模块接口
├── cjlgb-design-common-security -- 分布式权限框架
├── cjlgb-design-common-system -- 系统服务模块接口
├── cjlgb-design-gateway -- API网关[10001]
└── cjlgb-design-oauth -- Oauth实现模块[0]
└── cjlgb-design-system -- 系统实现模块[0]
Hosts配置(Docker环境下可忽略)
127.0.0.1 cjlgb-design-gateway
127.0.0.1 cjlgb-design-nacos
127.0.0.1 cjlgb-design-redis
127.0.0.1 cjlgb-design-mysql
单机版 Nacos Docker-Commpose 脚本
version: "3"
networks:
default:
external:
name: cjlgb-cloud-platform
services:
cjlgb-design-nacos:
image: nacos/nacos-server:1.1.4
container_name: cjlgb-design-nacos
environment:
- PREFER_HOST_MODE=hostname
- MODE=standalone
restart: on-failure
单机版 Redis Docker-Commpose 脚本
version: '3'
networks:
default:
external:
name: cjlgb-cloud-platform
services:
cjlgb-design-redis:
restart: always
image: redis
hostname: cjlgb-design-redis
container_name: cjlgb-design-redis
Nginx Docker-Commpose 脚本
version: '3'
networks:
default:
external:
name: cjlgb-cloud-platform
services:
cjlgb-design-nginx:
container_name: cjlgb-design-nginx
image: nginx
volumes:
- /opt/apps/docker-container/cjlgb-design-nginx/conf/nginx.conf:/etc/nginx/nginx.conf
- /opt/apps/docker-container/cjlgb-design-nginx/website:/usr/share/nginx/html
ports:
- 80:80
Nginx 配置文件
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
access_log off;
gzip on;
server {
listen 80;
server_name nacos.cjlgb.com;
location / {
proxy_pass http://cjlgb-design-nacos:8848/nacos/;
}
}
server {
listen 80;
server_name admin.cjlgb.com;
location /apis/ {
proxy_pass http://cjlgb-design-gateway:10001/;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
}
功能截图
登录页
注册页
Oauth客户端列表
授权页
- 为什么说2018年互联网创业机会将变少
- ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]
- ASP.NET Core的配置(1):读取配置信息
- 权限管理和备份实例
- “协变”、“逆变”与Delegate类型转换
- 如今的人工智能是不是真的已经很聪明了?
- 【Scikit-Learn 中文文档】聚类 - 无监督学习 - 用户指南 | ApacheCN
- Delegate如何进行类型转换?
- 个性化推荐系统(一)---今日头条等的内容划分、分类
- ASP.NET Core的配置(2):配置模型详解
- 如何解决jQuery Validation针对动态添加的表单无法工作的问题?
- 数据结构 链表改进
- 数据结构 栈&队列
- 终端品牌域名过期被拍卖 价值六位数
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Phenotype : 大规模表型数据处理工具
- 聊聊dubbo-go的registryAwareCluster
- 老伙计,关于JDK并发包,这些不为人知的秘密你知道多少?
- 不能错过的分布式ID生成器(Leaf ),好用的一批
- 微信小程序开发实战(20):TabBar导航
- 饿了么备注输入框-不吃辣-少放辣-多放辣-不吃蒜-不吃香菜等
- From High Ceph Latency to Kernel Patch with eBPF/BCC
- JConsole、VisualVM 依赖的 JMX 技术到底是什么
- DHCP 中继实验
- 【NBA 可视化】使用Pyecharts实现湖人19-20赛季投篮数据可视化~
- 微信小程序开发实战(18):地图组件
- 教你几招,快速创建 MySQL 五百万级数据,愉快的学习各种优化技巧
- 【Pyecharts】2014-2019年高考数据可视化~
- 25.Python的循环与递归
- 26.Python文件内容的迭代