文章 2023-06-20 来自:开发者社区

SpringCloud Alibaba微服务实战三十七 - Oauth2自定义登录接口

大家好,我是飘渺。(今天又来给大家送书了~)有不少人私下问我,为什么SpringCloud alibaba实战系列不更新了,主要是因为大部分核心功能都已经讲完了,剩下的基本是属于业务功能开发了,需要根据实际业务扩展。今天更新文章的原因是粉丝提了个问题:如何实现Oauth2认证服务器自定义登录接口以及返回自定义格式? 这里我给大家分享一个简单且实用的方法,既可以灵活定制登录参数也可以自行组装返回结....

SpringCloud Alibaba微服务实战三十七 - Oauth2自定义登录接口
文章 2023-06-19 来自:开发者社区

《微服务实战》 第十章 SpringCloud Alibaba 之 Nacos discovery

前言Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。1、Nacos 的命名是由 3 部分组成组成部分全称描述Nanaming/nameServer即服务注册中心,与 Spring Cloud Eureka 的功能类似。coconfiguration即配置中心,与 Spring Clo....

《微服务实战》 第十章 SpringCloud Alibaba 之 Nacos discovery
文章 2023-06-19 来自:开发者社区

SpringCloud Alibaba微服务实战三十六 - 使用Feign的一些问题以及如何解决?

大家好,我是飘渺。在SpringCloud架构体系中,微服务间的通信是基于Feign调用。而在实际使用Feign的过程中我们大概率会面临下面几个问题:Feign客户端放在消费端还是独立一个api层?Feign调用的接口如何要不要进行包装?Feign如何抓取业务生产端的业务异常?这篇文章我们就来一起探讨一下这几个问题,希望看完能对你有所帮助。首先我们先看看Feign的调用方式如何抉择?Feign的....

SpringCloud Alibaba微服务实战三十六 - 使用Feign的一些问题以及如何解决?
文章 2023-06-19 来自:开发者社区

SpringCloud Alibaba微服务实战三十五 - 退出登录注销 jwt token

大家好,我是飘渺。前几天有一个看我SpringCloud alibaba系列文章的粉丝私下问我:如何处理jwt失效的问题?修改密码或退出登录后需要将之前的jwt token失效掉,不允许使用旧token登录系统。我说:很简单呀,咱们直接 无为而治,用户退出或修改密码的时候前端直接删除这个token不就完了吗?后端啥都不用管,啥也不用做。他说:别闹,你的每篇文章我都给你一键三连。我当时就被感动了,....

SpringCloud Alibaba微服务实战三十五 - 退出登录注销 jwt token
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问

大家好,我是飘渺!在SpringCloud实战系列文章中曾经介绍过在SpringCloud体系下如何防止前端请求绕过网关直接到达后端微服务,今天我们要反其道而行之,介绍在SpringCloud体系中如何防止内部隐私接口被网关调用。看到这里可能有的同学会有点晕,怎么还有这种业务场景呢,别急,咱们先回顾一下我们的业务场景。“友情提示,这是系列文章,欢迎持续关注!”业务场景客户端通过网关调用Order....

SpringCloud Alibaba微服务实战三十四 - 隐私接口禁止外部访问
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba微服务实战三十二 - 实现网关的灰度发布

前言这篇文章来源于粉丝提出的一个问题:如何解决多环境统一注册中心服务实例乱窜?怎么理解呢?假设现在开发环境的AccountService已经在Nacos中注册了,现在小张需要对它进行修改升级,本地启动AccountService后也注册到了Nacos,但是在调试的时候请求通过网关经常直接跳转到开发环境,这样的话小张就没办法安心debug了。其实这个问题归根结底是如何基于SpringCloud G....

SpringCloud Alibaba微服务实战三十二 - 实现网关的灰度发布
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务

前言分布式事务是在微服务开发中经常会遇到的一个问题,之前的文章中我们已经实现了利用Seata来实现强一致性事务,其实还有一种广为人知的方案就是利用消息队列来实现分布式事务,保证数据的最终一致性,也就是我们常说的柔性事务。消息队列实现分布式事务原理首先让我们来看一下基于消息队列实现分布式事务的原理方案。发送消息的服务有个OUTBOX数据表,在进行INSERT、UPDATE、DELETE 业务操作时....

SpringCloud Alibaba微服务实战三十二 - 集成RocketMQ实现分布式事务
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba微服务实战三十一 - 业务日志组件

概述在单体项目中如果我们需要记录操作日志一般会通过如下手段实现:建立一个自定义注解,标注业务操作类型通过AOP组装日志实体,完成日志的收集工作 具体实现可以参考如下的文章链接: http://javadaily.cn/articles/2020/05/13/1589330750429.html但是在微服务架构中我们不可能每个服务都写一个自定义注解,再写一个AOP,这很明显违反...

SpringCloud Alibaba微服务实战三十一 - 业务日志组件
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块

前面文章咱们对比过网关授权与微服务授权的区别,文章也提到了,如果要实现微服务授权,一般会构建一个独立的资源服务器配置模块,否则每个后端业务都需要进行资源服务器的配置,那本节内容我们就来完成此功能。 由于间隔时间较久,建议先阅读下面两篇相关文章回顾一下。 SpringCloud Alibaba微服务实战十九 - 集成RBAC授权SpringCloud Alibaba微服务实战二...

SpringCloud Alibaba微服务实战三十 | 统一资源服务器配置模块
文章 2023-06-18 来自:开发者社区

SpringCloud Alibaba实战二十九 | SpringCloud Gateway 请求响应日志

请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloud Gateway后我们希望在网关层统一进行日志的收集。本节内容将实现以下两个功能:获取请求的输入输出参数,封装成自定义日志将日志发送到MongoDB进行存储获取输入输出参数首先我们先定义一个日志体@Data public class GatewayLog { /**访问实例*/ private St...

SpringCloud Alibaba实战二十九 | SpringCloud Gateway 请求响应日志

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