11 2021 档案

摘要:目前系统集成短信似乎是必不可少的部分,由于各种云平台都提供了不同的短信通道,这里我们增加多租户多通道的短信验证码,并增加配置项,使系统可以支持多家云平台提供的短信服务。这里以阿里云和腾讯云为例,集成短信通知服务。 1、在GitEgg-Platform中新建gitegg-platform-sms基础工 阅读全文
posted @ 2021-11-30 13:42 全栈程序猿 阅读(1293) 评论(0) 推荐(0) 编辑
摘要:随着近几年技术的发展,人们对于系统安全性和用户体验的要求越来越高,大多数网站系统都逐渐采用行为验证码来代替图片验证码。GitEgg-Cloud集成了开源行为验证码组件和图片验证码,并在系统中添加可配置项来选择具体使用哪种验证码。 AJ-Captcha:行为验证码 EasyCaptcha: 图片验证码 阅读全文
posted @ 2021-11-29 11:57 全栈程序猿 阅读(1233) 评论(2) 推荐(2) 编辑
摘要:OAuth2是一个关于授权的开放标准,核心思路是通过各类认证手段(具体什么手段OAuth2不关心)认证用户身份,并颁发token(令牌),使得第三方应用可以使用该token(令牌)在限定时间、限定范围访问指定资源。 OAuth2中使用token验证用户登录合法性,但token最大的问题是不携带用户信 阅读全文
posted @ 2021-11-26 13:41 全栈程序猿 阅读(2510) 评论(7) 推荐(6) 编辑
摘要:多租户技术的基本概念: 多租户技术(英语:multi-tenancy technology)或称多重租赁技术,是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。 在云计算的加持之下,多租户技术被广为运用于开发云各式服务,不论是IaaS 阅读全文
posted @ 2021-11-25 12:37 全栈程序猿 阅读(1398) 评论(3) 推荐(0) 编辑
摘要:RBAC(基于角色的权限控制)模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限,从而达到用户和权限解耦的目的。 ######RABC的好处 职能划分更谨慎。对于角色的权限调整不仅仅只影响单个用户,而是会影响关联此角 阅读全文
posted @ 2021-11-24 14:14 全栈程序猿 阅读(1755) 评论(0) 推荐(3) 编辑
摘要:我们在这里介绍如何在系统中引入redisson-spring-boot-starter依赖来实现redis缓存管理。 1、在GitEgg-Platform中新建gitegg-platform-redis用于管理工程中用到的Redis公共及通用方法。 <!-- redisson Redis客户端--> 阅读全文
posted @ 2021-11-23 11:05 全栈程序猿 阅读(736) 评论(3) 推荐(1) 编辑
摘要:本章介绍Spring Cloud Gateway网关如何集成knife4j,通过网关聚合所有的Swagger微服务文档 1、gitegg-gateway中引入knife4j依赖,如果没有后端代码编写的话,仅仅引入一个swagger的前端ui模块就可以了 <dependency> <groupid>i 阅读全文
posted @ 2021-11-19 21:09 全栈程序猿 阅读(1334) 评论(2) 推荐(1) 编辑
摘要:在微服务架构里,服务的粒度被进一步细分,各个业务服务可以被独立的设计、开发、测试、部署和管理。这时,各个独立部署单元可以用不同的开发测试团队维护,可以使用不同的编程语言和技术平台进行设计,这就要求必须使用一种语言和平 台无关的服务协议作为各个单元间的通讯方式。 ######API 网关的定义 网关的 阅读全文
posted @ 2021-11-16 12:24 全栈程序猿 阅读(872) 评论(0) 推荐(2) 编辑
摘要:Sentinel Dashboard中添加的规则是存储在内存中的,我们的微服务或者Sentinel一重启规则就丢失了,现在我们将Sentinel规则持久化配置到Nacos中,在Nacos中添加规则,然后同步到Sentinel Dashboard服务中。Sentinel 支持以下几种规则:流量控制规则 阅读全文
posted @ 2021-11-16 09:25 全栈程序猿 阅读(644) 评论(0) 推荐(0) 编辑
摘要:Sentinel限流之后,默认的响应消息为Blocked by Sentinel (flow limiting),对于系统整体功能提示来说并不统一,参考我们前面设置的统一响应及异常处理方式,返回相同的格式的消息。 1、在自定义Sentinel返回消息之前,需要调整一下代码结构,因为这里要用到统一返回 阅读全文
posted @ 2021-11-15 13:39 全栈程序猿 阅读(647) 评论(0) 推荐(0) 编辑
摘要:Sentinel除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel 熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制, 阅读全文
posted @ 2021-11-05 12:56 全栈程序猿 阅读(823) 评论(0) 推荐(1) 编辑
摘要:Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如 阅读全文
posted @ 2021-11-04 12:47 全栈程序猿 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:Spring Cloud OpenFeign 默认是使用Ribbon实现负载均衡和重试机制的,虽然Feign有自己的重试机制,但该功能在Spring Cloud OpenFeign基本用不上,除非有特定的业务需求,则可以实现自己的Retryer,然后在全局注入或者针对特定的客户端使用特定的Retry 阅读全文
posted @ 2021-11-03 13:33 全栈程序猿 阅读(821) 评论(0) 推荐(1) 编辑
摘要:Ribbon是Netflix下的负载均衡项目,它主要实现中间层应用程序的负载均衡。为Ribbon配置服务提供者地址列表后,Ribbon就会基于某种负载均衡算法,自动帮助服务调用者去请求。Ribbon默认提供的负载均衡算法有多种,例如轮询、随即、加权轮训等,也可以为Ribbon实现自定义的负载均衡算法 阅读全文
posted @ 2021-11-02 11:44 全栈程序猿 阅读(978) 评论(0) 推荐(1) 编辑
摘要:作为Spring Cloud的子项目之一,Spring Cloud OpenFeign以将OpenFeign集成到Spring Boot应用中的方式,为微服务架构下服务之间的调用提供了解决方案。首先,利用了OpenFeign的声明式方式定义Web服务客户端;其次还更进一步,通过集成Ribbon或Eu 阅读全文
posted @ 2021-11-01 15:00 全栈程序猿 阅读(1087) 评论(2) 推荐(1) 编辑