基于 Spring Cloud 的企业级认证与授权 pig-cloud

MIT
Java
跨平台
2018-01-07
冷冷gg

基于Spring Cloud、Spring Security Oauth2.0开发企业级认证与授权,提供常见服务监控、链路追踪、日志分析、缓存管理、任务调度等实现。

特点

  • 业务模块不涉及oauth2.0,认证鉴权全部在网关模块,力求代码简洁

  • 业务模块可以直接根据网关转发过来的请求解析请求头中jwt信息,进行当前用户身份确认

       image

开发环境

  • maven 3.3+

  • Redis

  • MySQL 5.7

  • RabbitMQ 3.6.11

  • Elasticsearch 5.1.2

  • node v.8.9.3

技术选型

  • spring Boot 1.5.9

  • spring Cloud Dalston.RELEASE

  • vue-element-admin

  • spring security oauth2.0

now

pig
├── pig-ui -- element-vue-admin实现[9528]
├── pig-admin-service -- 权限管理提供[4000]
├── pig-auth-service -- 授权服务提供[3000]
├── pig-common -- 系统公共模块 
├── pig-config -- 配置中心[4001]
├── pig-eureka -- 服务注册与发现[1025]
├── pig-gateway -- ZUUL网关[9999]
└── pig-visual  -- 图形化模块 
     ├── pig-monitor -- 服务状态监控、turbine [5001]
     ├── pig-zipkin-elk -- zipkin、ELK监控[5002、5601]
     └── pig-cache-cloud -- 缓存管理、统一监控[5005]

future

  ○ 公共运行时服务
      ■ 服务发现Eureka
      ■ API网关Zuul --> Spring Gateway
      ■ 配置中心Spring Cloud Config
  ○ 服务框架和通信模式
      ■ REST框架 Fegin
      ■ 聚合层和后台服务层
  ○ 监控告警和可靠性工程
      ■ 综述三层监控体系
      ■ 数据采集总线(Turbine + RabbitMQ)
      ■ 统一日志(ELK)
      ■ 调用链监控(Spring Cloud Sleuth)
      ■ 统一告警(ZMON)
      ■ 限流熔断和Hystrix
      ■ 服务限流 Zuul-Ratelimit
  ○ 后台服务
      ■ 消息服务MQ(RabbitMQ)
      ■ 任务调度Job(Elastic-job)
      ■ 缓存服务(CacheCloud)
      ■ 分布式数据访问层(ShardingJDBC)
      ■ 统一认证服务 (Spring Cloud Oauth 2.0)
      ■ 代码自动生成 (Velocity Template)
  ○ 持续交付
      ■ 持续集成,多环境和发布流水线
      ■ 蓝绿、金丝雀和灰度发布
的码云指数为
超过 的项目
加载中

评论(28)

c
crystalsis
分类是管理与监控。。。
hotsmile
hotsmile
自我作秀
Mr_xiaodi
Mr_xiaodi
作者态度非常的好,代码结构清晰,功能较全面,好上手,非常优秀的项目!
冷冷gg
冷冷gg 软件作者
10
冷冷gg
冷冷gg 软件作者
9
冷冷gg
冷冷gg 软件作者
8
冷冷gg
冷冷gg 软件作者
7
冷冷gg
冷冷gg 软件作者
6
冷冷gg
冷冷gg 软件作者
5
冷冷gg
冷冷gg 软件作者
4

pig 2.0 发布,基于 OAuth2.0 的 Spring Cloud 权限管理系统

感谢大家一路支持,pig 1.0 在Gitee 获得6K的关注,提供大而全的微服务脚手架。 在整理大部分同学的需求时候,迫切需要一个小而专的微服务系统。 pig团队对1.0 代码进行了大量重构。 全面兼容...

02/12 09:15

PIG 1.0.0 发布,完善的 Spring Cloud 开发脚手框架

PIG是一个后端基于Spring Cloud、oAuth2.0开发,前端Avue基于JSON驱动UI的思想,通过Vue全家桶 和 element-ui开发实现,前后分离的企业级快速开发平台。项目采用token交互验证方式,支持账号...

2018/05/22 22:39

Pig 1.0-BETA 发布,完善的 Spring Cloud 开发脚手框架

Hi 大家好! 我是pig开发团队的冷冷,经过4月迭代,400次提交,关闭issue 35 ,N个内测版本,我们将这个完善的微服务开发脚手架框架正式开放公测。 PIG是一个后端基于Spring Cloud、oAuth2....

2018/04/24 21:42

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Consul微服务的配置中心体验篇

Spring Cloud Consul 项目是针对Consul的服务治理实现。Consul是一个分布式高可用的系统,具有分布式、高可用、高扩展性 Consul Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统...

2018/03/14 11:57
1K
1
OAuth2 升级Spring Cloud Finchley.RELEASE踩坑分享

背景 6.19号,spring团队发布了期待已久的 Spring Cloud Finchley.RELEASE 版本。 重要变化: 基于Spring Boot 2.0.X 不兼容 Spring Boot 1.5.X 期间踩过几个坑,分享出来给大伙,主要是关于...

2018/06/25 07:55
3.9K
12
Consul Config 使用Git做版本控制的实现

Spring Cloud Config 原理 我们通过git 把配置文件推送到远程仓库做版本控制,当版本发生变化的时候,远程仓库通过webhook机制推送消息给 Config Server,Config Server 将修改通知发送到消息...

2018/03/15 09:30
526
1
Spring Cloud Gateway 原生的接口限流该怎么玩

关于pig: 基于Spring Cloud、oAuth2.0开发基于Vue前后分离的开发平台,支持账号、短信、SSO等多种登录,提供配套视频开发教程。 码云地址:https://gitee.com/log4j/pig 关于 Spring Cloud...

2018/07/02 06:25
4.3K
6
Zuul:构建高可用网关之多维度限流

对请求的目标URL进行限流(例如:某个URL每分钟只允许调用多少次) 对客户端的访问IP进行限流(例如:某个IP每分钟只允许请求多少次) 对某些特定用户或者用户组进行限流(例如:非VIP用户限...

2017/12/01 22:03
2.2K
1
微服务学习

冷冷 / pigJava Spring Cloud Gateway 数据库存储路由信息的扩展方案 糖葫芦支付

2018/11/21 09:35
9
0
Spring Cloud Gateway 数据库存储路由信息的扩展方案

动态路由背景 无论你在使用Zuul还是Spring Cloud Gateway 的时候,官方文档提供的方案总是基于配置文件配置的方式 例如: # zuul 的配置形式 routes: pig-auth: path: /auth/** serviceId: ...

2018/11/09 20:22
2.2K
8
Spring Cloud 开源软件都有哪些?

学习一门新的技术如果有优秀的开源项目,对初学者的学习将会是事半功倍,通过研究和学习优秀的开源项目,可以快速的了解此技术的相关应用场景和应用示例,参考优秀开源项目会降低将此技术引入...

2018/08/07 08:19
5.3K
7
oauth2.0 实现spring cloud nosession

上一篇博客使用自定义jwt实现spring cloud nosession,过程稍微比较复杂,依赖的是我们自己控制token生成、校验。 那么这一篇文章将使用spring cloud 和 spring-security-oauth2 做一个无缝集...

2017/08/28 08:53
3.3K
3
垃圾小码农的小故事

故事发生在一个夜黑风高的白天(好了,停止扯犊子···) 上周五公司在没有主管一周的情况下来了一个主管。 今天下午问我数据库文件怎么没有,我说没传上git,库里的数据表都没动过 他非要p...

2018/08/16 20:44
126
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部