文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十六):自定义扩展OAuth2实现短信验证码登录

 我们系统集成了短信通知服务,这里我们进行OAuth2的扩展,使系统支持短信验证码登录。1、在gitegg-oauth中新增SmsCaptchaTokenGranter 自定义短信验证码令牌授权处理类/** * 短信验证码模式 */ public class SmsCaptchaTokenGranter extends AbstractTokenGranter { private s...

SpringCloud微服务实战——搭建企业级开发框架(二十六):自定义扩展OAuth2实现短信验证码登录
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十五):集成短信通知服务

 目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务。这里以阿里云和腾讯云为例,集成短信通知服务。1、在GitEgg-Platform中新建gitegg-platform-sms基础工程,定义抽象方法和配置类SmsSendService发送短信抽象接口:/** * 短信发送接口 .....

文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十四):集成行为验证码和图片验证码实现登录功能

随着近几年技术的发展,人们对于系统安全性和用户体验的要求越来越高,大多数网站系统都逐渐采用行为验证码来代替图片验证码。GitEgg-Cloud集成了开源行为验证码组件和图片验证码,并在系统中添加可配置项来选择具体使用哪种验证码。AJ-Captcha:行为验证码EasyCaptcha: 图片验证码1、在我们的gitegg-platform-bom工程中增加验证码的包依赖<!-- AJ-Cap....

SpringCloud微服务实战——搭建企业级开发框架(二十四):集成行为验证码和图片验证码实现登录功能
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十三):Gateway+OAuth2+JWT实现微服务统一认证授权

 OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该token(令牌)在限定时间、限定范围访问指定资源。  OAuth2中使用token验证用户登录合法性,但token最大的问题是不携带用户信息,资源服务器无法在本地进行验证,每次对于资源的访问,资源服务器都需要向认证服务器发起请求,一....

SpringCloud微服务实战——搭建企业级开发框架(二十三):Gateway+OAuth2+JWT实现微服务统一认证授权
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十二):基于MybatisPlus插件TenantLineInnerInterceptor实现多租户功能

多租户技术的基本概念:  多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。  在云计算的加持之下,多租户技术被广为运用于开发云各式服务,不论是IaaS,PaaS还是SaaS,都可以看到多租户技术的影子。  前面介绍过GitEgg框架与数据库交互....

文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计

 RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的,RBAC介绍原文链接。RABC的好处职能划分更谨慎。对于角色的权限调整不仅仅只影响单个用户,而是会影响关联此角色的所有用户,管理员下发/回收权限会更为谨慎;便于权限管理。对于批量的用户权限调整,只需调....

SpringCloud微服务实战——搭建企业级开发框架(二十一):基于RBAC模型的系统权限设计
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二):环境准备【下】

三、安装Mysql    这里介绍在CentOS7上通过安装通用预编译包方式安装MySql数据库:增加用户名和用户组 :#groupadd mysql #useradd -r -g mysql mysql ---新建msyql 用户禁止登录shell下载、解压MySQL通用编译包:#wget ftp://ftp.mirrorservice.org/sites/ftp.mysql.com/D...

SpringCloud微服务实战——搭建企业级开发框架(二):环境准备【下】
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二):环境准备【上】

 这里简单说明一下在Windows系统下开发SpringCloud项目所需要的的基本环境,这里只说明开发过程中基础必须的软件,其他扩展功能(Docker,k8s,MinIO,XXL-JOB,EKL,Keepalived,Nginx,RabbitMQ,Kafka等)用到的软件会在具体使用时详细说明,本地开发的环境软件以Windows版本的安装配置为例,数据库等中间件以Linux(CentOS7)的....

SpringCloud微服务实战——搭建企业级开发框架(二):环境准备【上】
文章 2022-05-18 来自:开发者社区

【SpringCloud微服务实战】搭建企业级应用开发框架(一):架构说明

SpringCloud分布式应用微服务系统架构图:                                 springcloud微服务系统架构图SpringCloud分布式应用微服务系统组件列表:微服务框架组件:Spring B....

【SpringCloud微服务实战】搭建企业级应用开发框架(一):架构说明
文章 2022-05-18 来自:开发者社区

SpringCloud微服务实战——搭建企业级开发框架(二十):集成Reids缓存

这章我们来介绍在系统中引入redisson-spring-boot-starter依赖来实现redis缓存管理1、在GitEgg-Platform中新建gitegg-platform-redis用于管理工程中用到的Redis公共及通用方法。<!-- redisson Redis客户端--> <dependency> <grou...

SpringCloud微服务实战——搭建企业级开发框架(二十):集成Reids缓存

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注