Spring Security Java 配置预览:方法安全

工程 | Rob Winch | 2013年7月4日 | ...

更新

用户应参考包含最新信息的Spring Security 参考指南

原始博客文章

这是四部分博客系列的第三部分。在我的第一篇文章中,我介绍了 Spring Security Java 配置并讨论了一些项目的后勤工作。在我之前的文章中,我们介绍了几个配置基于 Web 安全性的示例。

在这篇文章中,我将讨论如何使用 Spring Security Java 配置配置基于方法的安全。与我们之前的文章一样,我们将从一个非常基本的示例开始,然后继续介绍一个示例……

本周 Spring - 2013年7月2日

工程 | Josh Long | 2013年7月3日 | ...

欢迎来到另一期本周 Spring!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  1. Spring 和 Cloud Foundry 忍者 Jennifer Hickey 宣布了Spring Data Redis 1.1 M1 和 1.0.5的可用性。查看一下!
  2. Spring Security 负责人(也是忍者)Rob Winch 宣布了Spring Security Java 配置支持的初始可用性。Rob 还刚刚发布了一篇非常好的文章(四篇中的第一篇)关于新的 Spring Security Java 配置支持。第一篇文章介绍了可以在哪里找到新的 Spring Security Java 配置支持
  3. 加入我们 7 月 18 日的网络研讨会,“无需 Lambas 的函数式编程”,该研讨会介绍了如何立即(而不是等待 Java 8!)使用 Guava、LambaJ 和 Functional Java 在 Java 中使用函数式编程。
  4. Corby Page 撰写了一篇非常好的文章,介绍了如何使用他的项目 Yoga 扩展 REST API 的能力。特别是,它支持称为selector的东西,该selector可用于提取要发送回客户端的 REST 响应的子视图。这也可以用于支持 Lez Hazelwood 恰如其分地描述的“实体扩展”。
  5. Crunchify 博客有一篇关于如何使用 Spring MVC 上传多个文件的不错的文章。
  6. SpringSource 已将新的Spring 核心在线课程添加到 9 月的课程表中。
  7. Spring LDAP 项目已加入社交媒体,并迁移到GitHub
  8. 我们的朋友丁雪峰(您可能还记得他曾帮助整理了博客文章“Spring 在中国规模”)最近刚刚发表了一篇关于使用 Spring 构建 REST API的非常棒的演示文稿。我认为他的演示文稿非常酷,所以请查看一下!
  9. Sergey Shcherbakov 最近发表了一篇精彩的演讲,介绍了一系列很酷的东西。我认为他的示例代码特别值得一看。该代码包含 Spring 4 WebSockets、无 XML Spring Batch、Reactor 和 AngularJS 示例。干得好,Sergey!
  10. Johnathan Mark Smith 撰写了一篇关于如何使用 Spring Data 与 MongoDB的不错的博客文章。干得好!
  11. Nicolas Frankel 撰写了一篇关于 Spring 3.2 中一些引人注目的功能的非常棒的文章。干得好,Nicolas!
  12. Nick Williams 提交了一个pull 请求,以支持使用 Spring WS 的MessageDispatcherServlet的 Java 配置,以便可以在ServletContextListenerServletContainerInitializer中对其进行配置。干得好,Nick!
  13. 这本身不特定于 Spring 或 Spring Batch,但Technology AMIS 博客对如何使用 Batch JSR(它基于 Spring Batch,并与 Spring Batch 团队合作设计)构建下载管理器进行了有趣的探讨。(不用担心,您不必使用 GlassFish 即可使用 Batch JSR!)非常酷!如果您了解 Spring Batch,那么其中许多内容看起来会很熟悉,并且由于 Spring Batch 也会实现 JSR,因此对于将来想要使用 Spring Batch 的任何人来说,这将是一个非常好的入门途径。

Spring Security Java 配置预览:Web 安全

工程 | Rob Winch | 2013年7月3日 | ...

更新

用户应参考包含最新信息的Spring Security 参考指南

原始博客文章

在我的上一篇文章中,我介绍了 Spring Security Java 配置并讨论了一些项目的后勤工作。在这篇文章中,我们将首先介绍一个非常简单的 Web 安全性配置。然后,我们将通过一些自定义的配置来增强它。

Web 安全入门

在本节中,我们将介绍基于 Web 安全性的最基本配置。它可以分为四个步骤

Spring Security Java 配置预览:简介

工程 | Rob Winch | 2013年7月2日 | ...

昨天,我宣布了Spring Security Java 配置支持的发布以及包含 Java 配置支持的Spring Security 3.2.0.M2 的发布

Spring Security 的 Java 配置支持旨在提供XML 命名空间配置的完整替代方案。它还旨在具有可扩展性,以便 Spring Security 的扩展项目可以很好地与 Java 配置支持配合使用。

在这个五部分 Spring Security Java 配置博客系列的第一篇文章中,我将讨论 Spring Security Java 配置项目的物流。

[callout title="必需版本"]无论您决定如何与 Spring Security 集成,都必须确保您使用的是 Spring 3.2.3.RELEASE+,以确保避免SPR-10546。[/callout]

可用性

在开始之前,我想谈谈可以找到 Spring Security 的 Java 配置的两个模块。

Spring Security 3.2.0.M2+ 中的可用性

Spring Security Java 配置已复制到 Spring Security 3.2.0.M2+ 代码库中。这意味着如果您使用的是 Spring Security 3.2.0.M2+,则应确保您的类路径上有 spring-security-config jar。例如,您可能有以下内容……

本周 Spring - 2013年6月25日

工程 | Josh Long | 2013年6月26日 | ...

欢迎回到另一期本周 Spring。像往常一样,我们有很多内容要介绍。特别是,您会注意到本周的综述包含了许多很棒的 Spring Batch 内容。所以,让我们开始吧——别忘了SpringOne2GX 的早鸟票价将于 8 月 9 日结束!

  1. 几周前我做了一个网络研讨会,介绍了如何使用 Spring 丰富的 REST 栈构建 REST API,我很高兴地宣布,这次演讲(从一个简单的示例应用程序开始,然后逐步完善,介绍了 Spring MVC、Spring HATEOAS、Spring REST Shell、Spring Data REST、Spring Security OAuth 和 Spring Social)现在可以在 SpringSourceDev YouTube 频道 上观看。正如我上周提到的,幻灯片可以在 我的 SlideShare.net 页面 上找到,代码可以在 我的 GitHub 页面 上找到。希望您喜欢,如有任何反馈或问题,请随时发送邮件至 josh(点)long(at)SpringSource(点)com
  2. InfoQ 发布了一篇很棒的博文,介绍了 JSR 352,Java 批处理规范。如果您是 Spring Batch 用户,那么其中很多内容看起来会非常熟悉!我认为这是一个特别棒的 JSR,鼓励您查看一下。Spring
  3. Chris Schaefer 为 DZone 编写了一张 精彩的 Spring Batch 参考卡,昨天发布,前往 DZone 免费下载。
  4. Craig Walls 宣布 Spring Social Facebook 1.0.3 现已发布。新版本解决了即将发布的 Facebook API 版本中的重大更改。
  5. Gary Russell 宣布 Spring AMQP 1.2.0 发布候选版本现已发布。新版本包含许多改进和错误修复。
  6. Johnathan Mark Smith 再次回归,发布了一篇关于 如何使用 RESTTemplate 将数据发布到 Web 服务 的博客文章。Jonathan 干得漂亮!
  7. 本周,SpringSource 在旧金山提供为期四天的 Groovy & Grails 课程,点击此处查看
  8. 我们的朋友 Tobias Flohre 回归,发布了他关于 使用 Spring Batch 进行 Java 配置系列的第 4 部分
  9. Leleu Jérôme 发布了 Spring Security Pac4J 客户端。它支持 OAuth 提供商、OpenID、CAS 和 HTTP。
  10. 您是 Spring Champion 吗?参加 赢得免费 SpringOne2GX 2013 入场券 的活动!
  11. Vamsi Kancharla 使用 Spring MVC、bean 验证、错误处理(使用 @ControllerAdvice)、防止 XSS 和输入表单攻击等等构建了一个很棒的示例项目。查看一下!
  12. Kim Saabye Pedersen 发布了一篇很好的文章,强化了一些 Spring 中 单例 的有用(并希望已充分理解!)原则。
  13. Hantsy Bai 发布了一篇非常棒的文章,解释了 如何从 Spring Tool Suite 创建 Spring 项目。

本周 Spring - 2013 年 6 月 18 日

工程 | Josh Long | 2013 年 6 月 19 日 | ...

欢迎回到 本周 Spring 的另一期!多么精彩的一周!我们正迅速接近前往 SpringOne2GX 2013 的旅程的最后阶段,各项准备工作正在全力进行。今年的盛会将令人难忘。我希望我能告诉您更多信息,但请相信我,您需要参加今年的展会! :)

无论如何,让我们开始总结吧!

  1. Mark Pollack 宣布了 Spring XD 1.0 里程碑 1 的发布。Spring XD 是一个统一的、分布式的、可扩展的系统,用于数据摄取、实时分析、批处理和数据导出。该项目的目的是简化大数据应用程序的开发。
  2. 6 月 27 日,加入来自 Liberty 大学的 Tony Erksine,学习 如何谈论 Spring 并影响他人,这是一堂关于软技能和技术采用策略的实用课程,旨在帮助您让公司中的其他人对新技术(在本例中为 Spring)感到兴奋并使用它。
  3. 想要获得 SpringOne 2GX 2013 的入场券吗?如果您是 Spring Champion,请在 我们的 Champion 论坛上展示您的实力并按照说明操作,截止日期为 2013 年 6 月 21 日。您可能是我们 5 位幸运获奖者之一!(如果您是 Groovy & GrailsCloud Foundry Champion,请不要担心,我们将在未来推出面向您的比赛!)
  4. 前往 gopivotal.com 查看 Hadoop 101 系列的下一篇博文——如何将 Spring Batch 与 Spring for Apache Hadoop 结合使用
  5. 我们很高兴与 Manning Publications 联合推出 Spring 周。查看 这篇文章,了解更多关于 SpringSource 技术书籍的大幅折扣信息!我们每天都会发布两个书籍的 50% 折扣码。
  6. 我们的朋友 Tobias Fiohre 再次回归,这次不是一篇,也不是两篇,而是三篇关于 Spring Batch 最新发布的 Spring Batch 2.2.0.RELEASE 中 Java 配置支持的文章。第一篇文章介绍了 Spring Batch 的 Java 配置支持与 XML 等效项的比较。第二篇文章介绍了 Spring Batch 的 StepScope,它允许您 在运行时(而不是设计时)配置 job 和参数。第三篇文章介绍了如何使用新的配置样式 与 Spring 的环境配置文件功能结合使用
  7. Johnathan Mark Smith 发布了一篇关于如何 使用 Spring MVC 和 Spring MVC Test 的文章。
  8. Xavier Padró 发布了一篇很好的文章,介绍了 Spring 的核心面向方面编程 支持。
  9. Broadleaf Commerce 项目关于 从 GWT 迁移到 Spring MVC 的网络研讨会的视频回放现已上线,可以在我们的 SpringSourceDev YouTube 频道 上观看。
  10. 这并非严格意义上的 Spring 相关内容,但我认为值得一提:Java 9 计划 停止支持编译 Java 1.4 或更早版本的源代码。Java 8 即将到来(终于!),Spring 4 将为 Java 8 lambda 表达式提供一流的支持。Java 6 自 2013 年 2 月起已停止支持,因此,如果您尚未迁移到 Java 7,请考虑在明年初 Java 8 发布时进行迁移。如果您现在正在迁移,请至少考虑查看 Java 7。当然,Spring 可以很好地与旧版本的 JDK 兼容,但我们通常会针对更新的语言版本提供特定功能,如果它们可用。例如,当 Java 5 使其成为可能时,我们推出了注释(如 @Transactional),作为我们当时对通用注释的主要支持的补充,即使我们同时支持 Java 1.3 和 1.4。Java 8 也不例外。
  11. 上周我做了一个关于使用 Spring 构建 REST API 的网络研讨会。网络研讨会的视频很快将在 我们的 SpringSource Developer YouTube 频道 上发布。对于许多询问过的人,代码已在我的 GitHub 账户 上发布,幻灯片已在我的 SlideShare 账户 上发布。查看一下!
  12. Petri Kainulainen 发布了一篇非常详细且易于阅读的文章,介绍了如何在 配置 @Scheduled 注释的 CRON 表达式 时从属性文件中插入属性。

Spring XD 1.0 里程碑 1 发布

工程 | Mark Pollack | 2013 年 6 月 12 日 | ...

今天,我们很高兴地宣布发布 Spring XD 的 1.0 M1 版本 (下载)。Spring XD 是一个统一的、分布式的、可扩展的系统,用于数据摄取、实时分析、批处理和数据导出。该项目的目的是简化大数据应用程序的开发。

从 10,000 英尺的高度来看,大数据应用程序与企业集成和批处理应用程序具有许多共同特征。Spring 通过 Spring Integration 和 Spring Batch 项目提供了超过 6 年的构建集成和批处理应用程序的成熟解决方案。Spring XD 在此基础上构建,并提供了一个轻量级的运行时环境,可以通过简单的 DSL 轻松配置和组装。

在本博文中,我们将介绍 Spring XD 的关键组件,即流、作业、数据导出、分析以及用于声明它们的 DSL,以及运行时架构。更多详细信息可以在 XD 指南 中找到。

流定义了如何收集、处理和存储或转发数据。例如,一个流可以收集 syslog 数据,对其进行过滤,并将其存储在 HDFS 中。Spring XD 提供了一个 DSL 来定义流。DSL 允许您使用 UNIX 管道和过滤器语法从简单开始构建线性处理流程,但也允许您使用扩展语法描述更复杂的流程。

源和接收器

一个简单的线性流由以下序列组成:输入源、(可选)处理步骤和输出接收器。例如,考虑从 HTTP 源收集数据并写入文件接收器的情况。描述此流的 DSL 为
http | file

您可以通过向默认端口为 8080 的 XD Admin Server 发出 HTTP 请求来告诉 Spring XD 创建一个流。在 M2 版本中,我们将提供一个交互式 shell 来与 XD 通信,但对于 M1,最简单的方法是使用“curl”与 XD 交互。

curl -d "http | file" https://127.0.0.1:8080/streams/httptest

流的名称为 httptest,默认的 HTTP 监听端口为 9000,默认的文件位置为 /tmp/xd/output/${streamname}

如果您使用 curl 在端口 9000 上发布一些数据
curl -d "hello world" https://127.0.0.1:9000

您将在文件 /tmp/xd/output/httptest 中看到字符串 hello world。

要更改默认值,您可以传递选项参数

http --port=9090 | file --dir=/var/streams --name=data.txt

M1 中 支持的源 包括文件、时间、HTTP、尾随、Twitter 搜索、Gemfire(连续查询)、Gemfire(缓存事件)、Syslog 和 TCP。支持的接收器 包括日志、文件、HDFS 等。

本周 Spring - 2013 年 6 月 11 日

工程 | Josh Long | 2013 年 6 月 11 日

| ...

大家好,欢迎收看本期的《Spring 这周》。这周我身处纽约市,正在与 NYC Java Meetup 和 ScalaDays 上的开发者们交流 Spring 相关话题。本月我们有很多网络研讨会,请务必查看下面的详细信息!

  1. 想要获得 SpringOne 2GX 2013 的入场券吗?如果您是 Spring Champion,请在我们的 Champion 论坛上 展示您的作品并按照这些说明操作,截止日期为 2013 年 6 月 21 日。您可能会成为我们 5 位幸运获奖者之一!(如果您是 Groovy 和 GrailsCloud Foundry Champion,请不要担心,我们将会为您推出未来的比赛!)
  2. Oliver Gierke 宣布了 Spring Data Babbage,这是下一个 Spring Data 发布系列的第一个里程碑。此版本包含许多新功能,请务必查看发布说明!
  3. Spring Batch 2.2.0 现已推出!这是一个主要版本,除了许多其他功能外,还支持 Spring Data、Java 配置、AMQP 和 SQLFire。Spring Batch 和我们参与的专家组 对最近已完成的 JSR-352 规范产生了重大影响
  4. Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0 M2 已发布,基于 Eclipse Kepler 4.3。此里程碑版本改进了 Java 配置支持,并已准备好用于 Spring Framework 4。
  5. Craig Walls 宣布 Spring Social Twitter 1.0.5 和 Spring Social 1.0.3 已发布!新版本修复了一些错误,并在 Twitter API 1.0 版本即将弃用之前提供。
  6. Gary Russell 还宣布了 Spring Integration 2.2.4 和 2.1.6 维护版本,以整合上面提到的 Spring Social Twitter 更新。
  7. 我将在周四举办一场网络研讨会,主题是 使用 Spring 设计 RESTful 服务。像往常一样,将有两个时段——格林尼治标准时间下午 3 点和太平洋标准时间上午 10 点——以适应尽可能多的时区。网络研讨会将介绍 Spring 用于构建 RESTful 服务的工具栈。我们将从一个简单的 API 开始,然后改进 API,引入 Spring HATEOAS 的超媒体控制,引入 Spring Data REST 的约定导向型基于存储库的 API,使用 Spring Security OAuth 和 Spring Social 进行安全控制,并解决文件上传、异常处理、记录分页和 Ajax 等常见问题。期待在那里见到您!
  8. 不要错过 Jon Brisbin 于 2013 年 6 月 18 日的演讲,他将介绍 Reactor——一个用于 JVM 上异步应用程序的框架。Reactor 为需要高吞吐量处理相当小的无状态异步处理块的应用程序提供了基础框架。
  9. 加入来自 Liberty 大学的 Tony Erksine,他将于 6 月 27 日指导我们 如何谈论 Spring 并影响他人,这是一个关于软技能和技术采用策略的实用课程,有助于让您公司中的其他开发人员对新技术(在本例中为 Spring)感到兴奋并使用它。
  10. 我在 3 月份的 DevNexus 大会上做了一个关于最新版本的演讲 ,主题是 Spring 3.1、3.2 和 4.0,该演讲现已在 InfoQ 上线。请查看该演讲,同时也要查看我在 JAXConf 上的演讲中使用的更新版本的幻灯片 ,该幻灯片在我的 SlideShare 账号上
  11. 访问 Pivotal 博客,了解关于 Hadoop 编程的简短入门,它将引导您完成一个简单的字数统计程序。该示例查看了规范的字数统计问题,然后查看了生态系统中的其他解决方案,如 Pig、Hive 和 Cascading。该系列的下一篇博文将为初学者介绍 Spring for Apache Hadoop,提供一个统一、一致的替代方案,替代本博文中讨论的四种不同方法。
  12. 相关新闻,如果您在纽约市地区,请在周三晚上加入我,届时我将在 10gen 办公室为 NYCJava Meetup 做同样的演讲。再次感谢 10gen(MongoDB 背后的公司)承办此次聚会。
  13. JavaBeat 博客有一篇关于 如何使用 Spring 强大的多部分文件上传支持 的不错的文章。Spring 的支持抽象了文件上传的常见 API——包括 commons-fileupload API 和 Servlet 3 API——并允许您将这些 API 用于 HTTP 多部分编码的文件上传,通常在 Web 应用程序或 REST 服务中。绝对值得一读,请查看!
  14. Idan Fridman 总结了一些 Spring Integration 中常见类型的组件,包括 splittertransformeraggregator 等。
  15. 对于那些希望将 Spring 技能提升到新的专业水平的人,SpringSource 刚刚发布了 2013 年 7 月的专业 Spring 培训计划
  16. 《Spring 教程》博客有一篇关于 介绍 Spring 的 @Async@Scheduled 注解 的精彩文章。

Spring Data 发布系列 Babbage 的第一个里程碑已发布

工程 | Oliver Drotbohm | 2013 年 6 月 10 日 | ...

我很高兴地宣布名为 Babbage 的 Spring Data 发布系列的第一个服务里程碑版本。它包含以下模块

第一个里程碑包含相当多的新功能,以及已在 Arora 的服务版本 中发布的所有错误修复。

快速浏览发布内容

此版本的大多数更改都已集成到 Spring Data Commons 中,以构建下一代 Spring Data 项目的坚实基础,并确保该基础快速成熟。此发布系列中发布的其他模块已适应这些更改,因此也从中受益。

我们已升级到 Querydsl 3.x API,以适应其主要版本中引入的更改。存储库抽象已添加对忽略大小写的排序的支持,以及用于派生查询的 count…By…(…) 投影……

Spring 这周 - 2013 年 6 月 4 日

工程 | Josh Long | 2013 年 6 月 5 日 | ...

欢迎收看本期的《Spring 这周》。SpringOne2GX 超早鸟注册折扣将于 2013 年 6 月 10 日截止,因此请立即安排行程以确保获得折扣。此外,我们本月还有三个网络研讨会即将举行,请查看下面的详细信息。像往常一样,我们有很多内容要涵盖,所以让我们开始吧!

  1. 我将在 6 月 13 日举办一场关于 使用 Spring 构建有效的 REST API 的网络研讨会。我将介绍 Spring 对 REST 服务的深度支持,从 Spring MVC 开始,沿着 Richardson 成熟度模型 向上发展,以整合 Spring HATEOAS,最终整合 Spring Data REST。在此过程中,我们将查看 REST shell 和其他问题,例如通过 OAuth 进行安全控制。
  2. 加入 Jon Brisbin,他将在 6 月 18 日的网络研讨会上 介绍 Reactor。Reactor 为需要高吞吐量处理相当小的无状态异步处理块的应用程序提供了基础框架。
  3. 加入来自 Liberty 大学的 Tony Erksine,他将于 6 月 27 日指导我们 如何谈论 Spring 并影响他人,这是一个关于软技能和技术采用策略的实用课程,有助于让您公司中的其他开发人员对新技术(在本例中为 Spring)感到兴奋并使用它。
  4. 如果您在湾区,请务必查看现在在圣克拉拉举行的 JAXConf。入场是免费的,并且有一些很棒的演讲者。我明天将在那里谈论 Spring 4 以及使用 Spring 进行多客户端开发,如果您想讨论 Spring、Cloud Foundry 和大数据,欢迎随时过来。
  5. 您可能看到了 Paul Chapman 上个月介绍 Spring MVC 对内容协商的支持 的精彩文章,本月他再次发表了一篇关于 使用 Spring MVC 视图进行内容协商 的文章。请务必查看这两篇文章,因为它们为在日益增长的 REST 范式中处理内容协商提供了坚实的基础。
  6. 我们的朋友 Petri Kainulainen 继续 关注 Spring Data SOLR 并解释如何向实现中添加自定义存储库方法,超出 Spring Data 自带的功能。此示例是在 Spring Data SOLR 的上下文中,但该方法是通用的,适用于所有存储库实现。
  7. RabbitMQ 忍者 Alvaro Videla 在最新一期的《开发者杂志》中出色地介绍了 RabbitMQ 的强大功能
  8. 有时我会遇到一些旧但很酷的内容,例如这个项目演示了如何使用 Scala 构建 Spring MVC 应用程序。正如您可能想象的那样,Scala 和 Java 之间没有太大区别,但这仍然是一个有趣的示例。请查看。
  9. 我一直在深入研究 REST,为即将举行的网络研讨会做准备,我偶然发现了一篇很棒的(尽管有点旧)文章,作者是 Apache Shiro PMC 成员和 REST 忍者 Lez Hazelwood,文章介绍了如何在 Spring MVC 中 通过 REST 提供良好的客户端错误反馈
  10. Spring HATEOAS 负责人和 Spring Data 忍者 Oliver Gierke 在去年 做了精彩的演讲,在 Oredev 上介绍了 Spring HATEOAS,该演讲现已在线提供。请务必查看!
  11. 我们的朋友 Nicolas Fränkel 回来了,这次他写了一篇关于 如何在 Spring 配置中实现模块化 的简短评论。
  12. JavaBeat 有一篇关于 如何在 Spring MVC 中处理主题 的不错的文章。
  13. 《BitwiseOR》博客 有一篇关于如何设置一个简单、可工作的 Spring MVC 应用程序的不错的文章。
  14. Alexey Zvolinskiy 撰写了一篇包含代码的完整文章,介绍了如何使用 Spring Data JPA 构建应用程序
  15. David,来自《Yiyi 的小世界》博客,撰写了一篇关于 从 Spring MVC 使用 PDF、XML 和 JSON 的不错的文章。
  16. 我们的朋友 Johnathan Mark Smith 回来了,这次他发布了另一个 视频,介绍了如何使用 Spring 的 Java 配置

获取 Spring 时事通讯

保持与 Spring 时事通讯的联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部