当前位置: 首页 > news >正文

cloud:pig分析

基于 Spring Cloud Finchley 、Spring Security OAuth2 的RBAC 权限管理系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动态路由、灰度发布、 支持常见登录方式, 多系统SSO登录, 提供配套视频开发教程

https://pig4cloud.com

 

高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)

 

Spring OAuth2.0提供者实际上分为:

  • 授权服务 Authorization Service.
  • 资源服务 Resource Service.

虽然这两个提供者有时候可能存在同一个应用程序中,但在Spring Security OAuth中你可以把

他它们各自放在不同的应用上,而且你可以有多个资源服务,它们共享同一个中央授权服

务。

 

所有获取令牌的请求都将会在Spring MVC controller endpoints中进行处理,并且访问受保护

的资源服务的处理流程将会放在标准的Spring Security请求过滤器中(filters)。

 

下面是配置一个授权服务必须要实现的endpoints:

  • AuthorizationEndpoint:用来作为请求者获得授权的服务,默认的URL是/oauth/authorize.
  • TokenEndpoint:用来作为请求者获得令牌(Token)的服务,默认的URL是/oauth/token.

 

下面是配置一个资源服务必须要实现的过滤器:

  • OAuth2AuthenticationProcessingFilter:用来作为认证令牌(Token)的一个处理流程过滤器。只有当过滤器通过之后,请求者才能获得受保护的资源。

 

配置提供者(授权、资源)都可以通过简单的Java注解@Configuration来进行适配,你也可以使用基于XML的声明式语法来进行配置,如果你打算这样做的话,那么请使用http://www.springframework.org/schema/security/spring-security-oauth2.xsd来作为XML的schema(即XML概要定义)以及使用http://www.springframework.org/schema/security/oauth2来作为命名空间。

 

基于角色的权限访问控制(Role-Based Access Control)

 

Pig Microservice Architecture

  • 基于 Spring Cloud Finchley 、Spring Security OAuth2 的RBAC权限管理系统
  • 基于数据驱动视图的理念封装 Element-ui,即使没有 vue 的使用经验也能快速上手
  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
  • 提供 lambda 、stream api 、webflux 的生产实践
依赖 版本
Spring Boot 2.0.8.RELEASE
Spring Cloud Finchley.SR2
Spring Security OAuth2 2.3.3
Mybatis Plus 3.0.6
hutool 4.3.3
Avue 1.5.0

 

pig
├── pig-ui -- 前端工程[8080]
├── pig-auth -- 授权服务提供[3000]
└── pig-common -- 系统公共模块 
     ├── pig-common-core -- 公共工具类核心包
     ├── pig-common-log -- 日志服务
     └── pig-common-security -- 安全工具类
├── pig-config -- 配置中心[8888]
├── pig-eureka -- 服务注册与发现[8761]
├── pig-gateway -- Spring Cloud Gateway网关[9999]
└── pig-upms -- 通用用户权限管理模块
     └── pigx-upms-api -- 通用用户权限管理系统公共api模块
     └── pigx-upms-biz -- 通用用户权限管理系统业务处理模块[4000]
└── pigx-visual  -- 图形化模块 
     ├── pigx-monitor -- Spring Boot Admin监控 [5001]
     └── pigx-codegen -- 图形化代码生成[5003]
	 

相关文章:

  • 注册监理工程师招聘价格是多少?费用怎么支付
  • 买金刚菩提子,还在意纹路名称的玩家,你就输大了
  • 爱玩乐高爱编程的娃们注意!你们有机会上卫视啦!
  • 丽水网络营销专家——明恩玉杰网络技术工作室
  • MVC View和Controller传值
  • 山西临县黄家沟煤矿发生矿难
  • 论拿到一个Web项目如何顺利运行
  • 二期80亿美元!西安三星电子闪存芯片项目投资落地
  • 《惢客创业日记》2019.10.24(周四)5G仅仅是速度快吗?(四)
  • ISIS动态路由协议(理论加实操)
  • 发改委八举措稳增长 一周批复基建项目超近两月总和
  • 深度学习基础问题总结(一)
  • 对于英语不好的人看Linux里面的命令缩写是不是很费劲啦,来我总结了一些
  • thymeleaf引入公共页面
  • 绵阳高考的重大变化!家长必知!
  • 花季少女因后三计划差点下海,还好遇见了“他”!
  • 【趣味数学】92.女孩分糖果
  • SQL注入总结
  • 麦芒4手机荣耀畅玩5x 苹果手机钉钉提示双开手机上安卓设置三星s6怎么使用anywhere虚拟定位app
  • 2017年中央一号文件聚焦农业供给侧改革