SpringCloud Alibaba微服务实战二十八 - 网关授权VS微服务授权
在SpringCloud架构中,实现授权功能有两种实现方式:在网关层进行授权由后端微服务自己授权两种方式在此系列文章中都有实现方案,那么问题来了:哪种才是最优方案,哪种方案更合理呢?很抱歉,看完这篇文章你也不一定能得到你想要的答案,因为结论是并没有最优方案,两种方案各有千秋,只有根据自身业务选择对应的方案。本文我们将两种方案做一个简单对比,以便大伙在做方案决策有个选择参考。解决方案对比首先我们看....
SpringCloud Alibaba实战二十六 - Oauth2认证服务器自定义异常
前言今天内容主要是解决一位粉丝提的问题:在使用 Spring Security OAuth2 时如何自定义认证服务器返回异常。那么首先我们先以 Password模式为例看看在认证时会出现哪些异常情况。授权模式错误这里我们故意将授权模式 password 修改成 password1,认证服务器返回如下所示的异常{ "error": "unsupported_grant_type", "er...
SpringCloud Alibaba微服务实战二十七 - 禁止直接访问后端服务
前言使用SpringCloud架构后我们希望所有的请求都需要经过网关才能访问,在不作任何处理的情况下我们是可以绕过网关直接访问后端服务的。如下,我们绕过网关直接访问后端服务也是可以获取到数据的。那我们今天的议题就是 如何防止请求绕过网关直接访问后端服务?解决方案我觉得防止绕过网关直接请求后端服务的解决方案主要有三种:使用Kubernetes部署在使用Kubernetes部署SpringCloud....
SpringCloud Alibaba微服务实战二十四 - SpringCloud Gateway的全局异常处理
前言在单体SpringBoot项目中我们需要捕获全局异常只需要在项目中配置 @RestControllerAdvice和 @ExceptionHandler就可以针对不同类型异常进行统一处理,统一包装后返回给前端调用方。@Slf4j @RestControllerAdvice public class RestExceptionHandler { /** * 默认全局异常处理。...
SpringCloud Alibaba微服务实战二十三 - Feign 性能调优
概述在正常情况下Feign有三种客户端实现:Client.Default类:默认的 feign.Client 客户端实现类,内部使用HttpURLConnnection 完成HTTP URL请求处理;ApacheHttpClient 类:内部使用Apache httpclient开源组件完成HTTP URL请求处理的feign.Client 客户端实现类;OkHttpClient类:内部使用Ok....
SpringCloud Alibaba微服务实战二十一 - 整合Dubbo
概述在Spring Cloud构建的微服务系统中,大多数的开发者使用都是官方提供的Feign组件来进行内部服务通信,这种声明式的HTTP客户端使用起来非常的简洁、方便、优雅,但是有一点,在使用Feign消费服务的时候,相比较Dubbo这种RPC框架而言,性能较差。虽说在微服务架构中,会讲按照业务划分的微服务独立部署,并且运行在各自的进程中。微服务之间的通信更加倾向于使用HTTP这种简答的通信机制....
SpringCloud Alibaba微服务实战二十一 - JWT增强
今天内容主要是解决一位粉丝提的问题:如何在jwt中添加用户的额外信息并在资源服务器中获取这些数据。涉及的知识点有以下三个:如何在返回的jwt中添加自定义数据如何在jwt中添加用户的额外数据,比如用户id、手机号码如何在资源服务器中取出这些自定义数据下面我们分别来看如何实现。何在返回的jwt中添加自定义数据这个问题比较简单,只要按照如下两步即可:编写自定义token增强器package com.j....
SpringCloud Alibaba微服务实战二十 - 集成Feign的降级熔断
在之前的项目中我们已经实现了使用Feign调用远程接口,本章内容主要是借助sentinel实现Feign接口熔断器功能。概述首先我们看看不使用熔断器的情况下调用一个没有启动的服务会出现什么效果,然后再来看看使用sentinel熔断器后的效果。如上,我们使用order-service中 FeignController调用account-service中的接口,在没启用熔断器的情况下,接口会抛出50....
SpringCloud Alibaba微服务实战十九 - 集成RBAC授权
概述前面几篇文章我们一直是在实现SpringCloud体系中的认证功能模块,验证当前登录用户的身份;本篇文章我们来讲SpringCloud体系中的授权功能,验证你是否能访问某些功能。认证授权很多同学分不清认证和授权,把他们当同一个概念来看待。其实他们是两个完全不同的概念,举个容易理解的例子:你是张三,某知名论坛的版主。在你登录论坛的时候输入账号密码登录成功,这就证明了你是张三,这个过程叫做认证(....
SpringCloud Alibaba微服务实战十八 - Oauth2.0 自定义授权模式
概述大家都知道在oauth2认证体系中有四种授权模式:授权码模式(authorization code)简化模式(implicit)客户端模式(client credentials)密码模式(password)那么如何新增一个自定义的授权模式,比如像下面这样根据手机号和短信验证码进行登录呢?要自定义授权模式我们得先了解下oauth2.0的整体认证过程,认证入口在 org.springframew....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
springcloud更多实战相关
- 实战springcloud restful
- 实战springcloud
- springcloud开发实战
- 马程序员springcloud开发实战bug
- springcloud实战功能
- springcloud实战框架
- springcloud实战开发
- springcloud实战开发框架
- springcloud nacos实战
- springcloud oauth2实战
- 课程springcloud开发实战
- springcloud实战配置
- springcloud实战gateway
- springcloud实战异常处理
- springcloud实战hystrix
- springcloud实战模式
- springcloud实战熔断
- springcloud实战jwt
- springcloud实战eureka
- springcloud实战高可用
- springcloud finchley实战商品
- springcloud实战openfeign
- springcloud实战学习笔记
- springcloud实战拆分
- springcloud实战环境
- springcloud实战授权
- springcloud实战配置中心
- sa实战springcloud技术
- springcloud实战sentinel熔断
- springcloud finchley实战配置
springcloud您可能感兴趣
- springcloud代码
- springcloud构建
- springcloud分布式
- springcloud环境搭建
- springcloud项目
- springcloud版本
- springcloud技术
- springcloud实践指南
- springcloud微服务治理
- springcloud部署
- springcloud alibaba
- springcloud服务
- springcloud配置
- springcloud nacos
- springcloud eureka
- springcloud注册
- springcloud网关
- springcloud feign
- springcloud config
- springcloud集成
- springcloud配置中心
- springcloud框架
- springcloud springboot
- springcloud应用
- springcloud开发
- springcloud zuul
- springcloud源码
- springcloud组件
- springcloud学习笔记
- springcloud学习