摘要: SpringCloud分布式应用微服务系统架构图: SpringCloud分布式应用微服务系统组件列表: 微服务框架组件:Spring Boot2 + SpringCloud Hoxton.SR8 + SpringCloud Alibaba Spring Boot Admin: 管理和监控Sprin 阅读全文
posted @ 2021-08-06 16:45 全栈程序猿 阅读(775) 评论(4) 推荐(5) 编辑
摘要: 微服务应用中图片、文件等存储区别于单体应用,单体应用可以放到本地读写磁盘文件,微服务应用必需用到分布式存储,将图片、文件等存储到服务稳定的分布式存储服务器。目前,很多云服务商提供了存储的云服务,比如阿里云OSS、腾讯云COS、七牛云对象存储Kodo、百度云对象存储BOS等等、还有开源对象存储服务器, 阅读全文
posted @ 2021-12-06 13:52 全栈程序猿 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 一套完整的系统权限需要支持功能权限和数据权限,前面介绍了系统通过RBAC的权限模型来实现功能的权限控制,这里我们来介绍,通过扩展Mybatis-Plus的插件DataPermissionInterceptor实现数据权限控制。 简单介绍一下,所谓功能权限,顾名思义是指用户在系统中拥有对哪些功能操作的 阅读全文
posted @ 2021-12-03 13:47 全栈程序猿 阅读(221) 评论(1) 推荐(0) 编辑
摘要: 读写分离:为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。 目前有多种方式实现读写分离,一种是Mycat这种数据库中间件,需要单独部署服务,通过配置来实现读写分离,不侵入到业务代码中;还有一种 阅读全文
posted @ 2021-12-02 11:58 全栈程序猿 阅读(269) 评论(0) 推荐(2) 编辑
摘要: 现在手机验证码登录似乎是每个网站必备的功能,OAuth2支持扩展自定义授权模式,前面介绍了如何在系统集成短信通知服务,这里我们进行OAuth2的授权模式自定义扩展,使系统支持短信验证码登录。 1、在gitegg-oauth中新增SmsCaptchaTokenGranter 自定义短信验证码令牌授权处 阅读全文
posted @ 2021-12-01 12:17 全栈程序猿 阅读(192) 评论(1) 推荐(1) 编辑
摘要: 目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务。这里以阿里云和腾讯云为例,集成短信通知服务。 1、在GitEgg-Platform中新建gitegg-platform-sms基础工 阅读全文
posted @ 2021-11-30 13:42 全栈程序猿 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 随着近几年技术的发展,人们对于系统安全性和用户体验的要求越来越高,大多数网站系统都逐渐采用行为验证码来代替图片验证码。GitEgg-Cloud集成了开源行为验证码组件和图片验证码,并在系统中添加可配置项来选择具体使用哪种验证码。 AJ-Captcha:行为验证码 EasyCaptcha: 图片验证码 阅读全文
posted @ 2021-11-29 11:57 全栈程序猿 阅读(314) 评论(1) 推荐(1) 编辑
摘要: OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该token(令牌)在限定时间、限定范围访问指定资源。 OAuth2中使用token验证用户登录合法性,但token最大的问题是不携带用户信 阅读全文
posted @ 2021-11-26 13:41 全栈程序猿 阅读(545) 评论(1) 推荐(4) 编辑
摘要: 多租户技术的基本概念: 多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。 在云计算的加持之下,多租户技术被广为运用于开发云各式服务,不论是IaaS 阅读全文
posted @ 2021-11-25 12:37 全栈程序猿 阅读(400) 评论(0) 推荐(0) 编辑
摘要: RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的。 ######RABC的好处 职能划分更谨慎。对于角色的权限调整不仅仅只影响单个用户,而是会影响关联此角 阅读全文
posted @ 2021-11-24 14:14 全栈程序猿 阅读(455) 评论(0) 推荐(3) 编辑
摘要: 我们在这里介绍如何在系统中引入redisson-spring-boot-starter依赖来实现redis缓存管理。 1、在GitEgg-Platform中新建gitegg-platform-redis用于管理工程中用到的Redis公共及通用方法。 <!-- redisson Redis客户端--> 阅读全文
posted @ 2021-11-23 11:05 全栈程序猿 阅读(70) 评论(0) 推荐(0) 编辑