创建自定义Spring Cloud Gateway过滤器

工程 | Fredrich Ombico | 2022年8月27日 | ...

在本文中,我们将探讨如何为Spring Cloud Gateway编写自定义扩展。在开始之前,让我们先了解一下Spring Cloud Gateway的工作原理

Spring Cloud Gateway diagram

  1. 首先,客户端向网关发出网络请求
  2. 网关定义了多个路由,每个路由都带有一个谓词(Predicate),用于将请求与路由匹配。例如,您可以根据URL的路径段或请求的HTTP方法进行匹配。
  3. 一旦匹配成功,网关会在应用于该路由的每个过滤器上执行请求前逻辑。例如,您可能希望向请求中添加查询参数
  4. 一个代理过滤器将请求路由到代理服务
  5. 服务执行并返回响应
  6. 网关接收到响应,并在返回响应之前在每个过滤器上执行请求后逻辑。例如……

本周 Spring - 2022年8月23日

工程 | Josh Long | 2022年8月23日 | ...

本周 Spring - 2022年8月16日

工程 | Josh Long | 2022年8月16日 | ...

嗨,Spring 的粉丝们!欢迎收看又一期精彩绝伦的《本周 Spring》!这一周过得真快!有时连我自己都难以置信。你们敢信吗?已经是8月16日了??我的女儿这周就要开学了!我们身处北半球,她的暑假已经结束了。虽然官方来说,夏天还有一个月多一点的时间。所以,我希望大家都在尽力享受夏天,直到寒冷黑暗的月份来临。

Twitter 帮我打发时间。我一直在编写一些代码,想在应用程序中使用 Twitter 的 OAuth 2 和 PKCE 支持,但一直没能完全实现。所以我联系了我最好的朋友(实际上是大家最好的朋友!)以及 Spring Security 的 负责人 Rob Winch (@rob_winch) 寻求一些线索,他给了我一个更好的:他准备了一个示例,演示了所有内容……

推出对 Apache Pulsar 的实验性 Spring 支持

工程 | Soby Chacko | 2022年8月16日 | ...

我们很高兴地宣布,我们正在孵化一个面向 Apache Pulsar 的新的 实验性 Spring 项目。该项目旨在为编写与 Apache Pulsar 交互的 Java 应用程序提供 Spring 友好的 API、构建块和编程模型。

Apache Pulsar 是一个流行的消息系统,在企业消息和流处理领域拥有不断增长的开发者生态系统。以下是使用 Apache Pulsar 进行基于消息的软件应用的一些主要特性和优点:

  • Apache Pulsar 通过各种订阅模型,同时提供了 RabbitMQ、ActiveMQ 等传统队列语义和 Apache Kafka 的基于日志的结构。
  • Apache Pulsar 的 Broker 是无状态的,存储不包含在 Broker 中。相反,它使用另一个名为 Bookkeeper 的 Apache 项目来分离存储层和 Broker。由于这种基本设计,Apache Pulsar Broker 的扩展非常容易。
  • Apache Pulsar 使用分布式日志,称为账本 (ledgers),通过 Bookkeeper 实现。这些账本分布在 Bookkeeper 的多个节点上。

Spring Web Flow 3.0 M1 发布

工程 | Rossen Stoyanchev | 2022年8月10日 | ...

距离上一组 Spring Web Flow 版本发布已经将近4年了。尽管如此,该项目仍然很好地满足了特定需求,可以说比替代方案更好,并且仍在积极使用中。虽然一直没有强烈的驱动力来发布新版本,但即将推出的 Spring Framework 6 带来了 Java 17 基线并转向 Jakarta EE,这使得有必要发布这样一个版本,以便应用程序能够迁移到这个新的基线。

今天,我很高兴地宣布,Spring Web Flow 3.0 M1 已在 Spring milestone 仓库中可用。此版本主要侧重于与 Spring Framework 6 和 Jakarta EE 的兼容性。在 spring-projects/spring-webflow-samples 上的 Travel booking-mvc 示例已更新,提交历史提供了更改示例……

本周 Spring - 2022年8月9日

工程 | Josh Long | 2022年8月09日 | ...

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有