Quarkus 2.9.0.Final 发布 - WebAuthn 扩展、对 Reactive Routes 和 RESTEasy Reactive 的压缩支持以及更多...

我们刚刚发布了 Quarkus 2.9,其中包含许多新功能

  • WebAuthn 扩展

  • 对 Reactive Routes 和 RESTEasy Reactive 的压缩支持

  • 支持 Confluent Schema Registry

  • 支持反向通道注销

  • Kotlin 和 Scala 升级

以及更多…​

迁移指南

要从 2.8 迁移,请参考我们的迁移指南

有什么新功能?

WebAuthn 扩展

WebAuthn 是一种旨在取代密码的身份验证机制。简而言之,每次您编写用于注册新用户或登录用户的服务时,您都可以使用 WebAuthn 来代替请求密码,这将取代密码。

WebAuthn 用身份证明取代密码。实际上,用户不必发明密码、存储密码或记住密码,而是可以使用硬件令牌来生成专门为您服务或网站的身份证明。这可以通过要求用户将拇指按在手机上,或按下计算机上的 YubiKey 上的按钮来完成。

借助新的 quarkus-security-webauthn 扩展,您可以在 Quarkus 应用程序中实现 WebAuthn 身份验证。

您可以在专用指南中找到所有详细信息。

OpenID Connect 提供程序

诸如 GitHub、Google、Microsoft、Apple…​ 等知名的 OIDC 提供程序被广泛用于在现代应用程序中验证用户身份。

配置它们可能很困难,并且需要为每个提供程序进行工作,以正确理解它们如何实现 OIDC。

这就是为什么 Quarkus 现在带有许多知名提供程序的预定义设置,并且 广泛的文档将指导您完成设置过程。

当前涵盖的提供程序包括

  • GitHub

  • Google

  • Microsoft(微软)

  • Apple

  • Facebook

  • Twitter

  • Spotify

更多即将推出,并且非常欢迎在此领域做出贡献。

对 Reactive Routes 和 RESTEasy Reactive 的压缩支持

通过 Quarkus 2.9,已将压缩支持添加到 Reactive Routes 和 RESTEasy Reactive。现在可以使用这两个组件压缩 HTTP 响应的主体。

Kafka - 添加对 Confluent Schema Registry 的支持

我们添加了对 Confluent Schema Registry 的支持,并重新构建了模式注册表扩展,以提高灵活性。

更新后的使用带有模式注册表和 Avro 的 Apache Kafka 指南包含您需要了解的有关这些更改的所有信息。

反向通道注销

为特定路径添加 HTTP 标头

到目前为止,您可以全局配置其他 HTTP 标头。但是,通常情况下,您需要为应用程序的特定子路径配置 HTTP 标头。

从 2.9 开始,您可以使用新的 quarkus.http.filter 配置属性来执行此操作,如HTTP 参考指南中所述。

日志轮换

quarkus.log.file.rotation.max-file-size 现在默认为 10 MB。

H2 2.1

我们将 H2 从 1.4 升级到 2.1。

此升级带来了许多更改,包括一些破坏性更改。最常见的问题来自新的保留关键字,例如 uservaluetimestamp。如果您在模型中使用其中一些关键字,则必须进行调整,或者切换到容器方法进行测试,而不是使用 H2。

Kotlin 1.6.20

Kotlin 已升级到 1.6.20。

Scala 2.13

我们已升级到 Scala 2.13。请注意,Quarkiverse 中有一个 Scala 3 扩展

贡献者

Quarkus 社区正在发展壮大,现在有 632 位贡献者。非常感谢他们中的每一个人。

特别感谢 2.9 版本的 Ales Justin、Alexey Loubyansky、andreaTP、Andy Damevin、aona42、Auri Munoz、Bill Burke、Bruno Oliveira da Silva、Chris Laprun、Clement Escoffier、Darko Janković、Emanuel Alves、Eoin Gallinagh、Eric Deandrea、Erik Mattheis、Erin Schnabel、Falko Modler、Foivos Zakkak、George Gastaldi、Georgios Andrianakis、gregid、Guillaume Le Floch、Guillaume Smet、Holly Cummins、Ioannis Canellos、Jan Knobloch、Jan Martiška、Jeff MAURY、Jonathan Halliday、Joost Timmerman、Jorge Solórzano、Jose、Julia Ruprecht、Kai Hudalla、Katia Aresti、Klemen Kobetič、Knut Wannheden、Konstantin Gribov、Ladislav Thon、Loïc Mathieu、Maciej Swiderski、Manyanda Chitimbo、Marc Nuri、Martin Kouba、Martin Panzer、Matej Novotny、Matthias Andreas Benkard、Michal Karm Babacek、Michal Vavřík、Michał Szynkiewicz、newur、Ozan Gunalp、Paulo Casaes、Paulo Lopes、Robert Stupp、Roberto Cortez、Rostislav Svoboda、Sanne Grinovero、Sergei Portnov、Sergey Beryozkin、Stephane Epardaud、Stuart Douglas、Thomas Segismont、xstefank、Yelzhas Suleimenov、Yoann Rodière、Youngmin Koo、yugoccp、Yukihiro Okada 和 Zaheed Beita。

加入我们

我们非常重视您的反馈,所以请报告错误,提出改进建议…… 让我们一起构建伟大的东西!

如果您是 Quarkus 用户或只是好奇,请不要害羞,加入我们热情的社区