Quarkus 2.9.0.Final发布 - WebAuthn扩展,对Reactive Routes和RESTEasy Reactive的压缩支持等...

199 阅读5分钟

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

五月 11, 2022#发布

Quarkus 2.9.0.Final发布 - WebAuthn扩展,对Reactive Routes和RESTEasy Reactive的压缩支持等等...

作者:Guillaume Smet

我们刚刚发布了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提供商

知名的OIDC提供商,如GitHub、谷歌、微软、苹果......在现代应用程序中非常广泛地用于认证用户。

配置它们可能是很难的,需要为每个人正确理解它们如何实现OIDC而努力。

这就是为什么Quarkus现在为很多知名的提供商提供了预定义的设置,并且有大量的文档将指导你进行设置。

目前涵盖的供应商有。

  • GitHub

  • 谷歌

  • 微软

  • 苹果

  • 脸书

  • 推特

  • 聚焦

更多内容将陆续推出,非常欢迎大家在此领域做出贡献。

对Reactive Routes和RESTEasy Reactive的压缩支持

在Quarkus 2.9中,Reactive Routes和RESTEasy Reactive都增加了压缩支持。现在可以用这两个组件压缩HTTP响应的正文。

更多信息见《Reactive Routes指南》和《RESTEasy Reactive指南》

Kafka - 增加对Confluent Schema Registry的支持

我们增加了对Confluent模式注册中心的支持,并重组了模式注册中心的扩展,以提高灵活性。

更新后的Using Apache Kafka with schema registry and Avro指南包含了你需要了解的关于这些变化的所有内容。

后台通道注销

增加了对OIDC后端通道注销的支持

为特定路径添加HTTP头信息

到目前为止,你可以在全局范围内配置额外的HTTP头信息。但更多时候,你需要为你的应用程序的特定子路径配置HTTP头。

从2.9开始,你可以使用新的quarkus.http.filter 配置属性来做到这一点,在HTTP参考指南中有所记载。

日志旋转

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

H2 2.1

我们将H2从1.4升级到了2.1。

这次升级带来了很多变化,包括一些破坏性的变化。最常见的问题来自于新的保留关键字,如user,valuetimestamp 。如果你在你的模型中使用这些关键字中的一些,你将不得不调整,或改用容器方式进行测试而不是使用H2。

Kotlin 1.6.20

Kotlin已经升级到1.6.20。

Scala 2.13

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

贡献者

Quarkus社区正在不断壮大,目前已有632名贡献者。非常感谢他们中的每一个人。

特别是对于2.9版本,感谢Ales Justin。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的用户或者只是好奇,请不要害羞,加入我们这个欢迎的社区。

Quarkus是开放的。这个项目的所有依赖都是在Apache软件许可证2.0或兼容许可证下提供的。

这个网站是用Jekyll建立的,托管在GitHub Pages上,是完全开源的。如果你想让它变得更好,请分叉该网站并向我们展示你的成果。

导航

关注我们

获取帮助

语言

Quarkus是由社区项目组成的

CC by 3.0|隐私政策 赞助者