跨站请求伪造与 OAuth2

工程 | Dave Syer | 2011年11月30日 | ...

在这篇短文中,我们将结合 OAuth2 的背景,探讨跨站请求伪造,并分析在使用 OAuth2 保护 Web 资源时可能发生的攻击及其应对方法。

OAuth2 是一种协议,它允许客户端应用程序(通常是 Web 应用程序)代表用户执行操作,但需要获得用户的许可。客户端被允许执行的操作在资源服务器(另一个 Web 应用程序或 Web 服务)上执行,用户通过告知授权服务器他信任客户端执行其请求的操作来批准这些操作。互联网上常见的授权服务器示例是 FacebookGoogle,它们都提供了资源服务器(在……情况下是 Graph API)。

视频:SpringOne 2GX主题演讲 - Spring,昨天、今天和明天

新闻 | Adam Fitzgerald | 2011年11月30日 | ...

SpringOne 2GX 2011 Opening Keynote: Adrian Colyer

SpringOne 2GX 2011是一场盛会,感谢InfoQ,如果您未能亲临现场,您仍然可以看到很多内容。第一个视频来自开幕之夜的主题演讲,由Adrian Colyer主讲。Adrian回顾了Spring的核心原则,然后 survey了Data、Mobile、Social和Platform-as-a-Service领域的开发进展。Adrian还邀请Graeme Rocher上台,就Grails的开发进行更新。Derek Collison也作为嘉宾出场,展示了Cloud Foundry的一些出色功能。

Adrian演示文稿的共享版本也可在我们的SpringOne 2GX 2011主题演讲页面上找到。

非常感谢 InfoQ 前来芝加哥录制了许多精彩的 SpringOne 2GX 演讲

Spring Roo 1.2.0.RC1 已发布

工程 | Alan Stewart | 2011年11月24日 | ...

Spring Roo团队很高兴地宣布1.2.0发布候选版本1现已可用。Roo 1.2.0.RC1版本是M1的后续版本,包含两项激动人心的新功能:

  • 多模块Maven项目支持。这是Roo社区最受欢迎和投票最多的功能(ROO-120)。您现在可以创建带有父POM和任意数量项目模块的项目。例如,您可以将域模型放在一个模块中,并将UI代码(如MVC或GWT)分离到它们自己的模块中。此功能的完整文档将在今年晚些时候Roo 1.2.0的通用发布版本中提供。
  • JSF 2.0/PrimeFaces 3. 第二受欢迎的社区功能和最近Roo调查中要求最多的功能——JSF 2.0/PrimeFaces支持(ROO-516)。您现在可以利用来自PrimeFaces 3.0组件库的精美组件来构建高质量的JSF应用程序。支持代码的完全往返、在JSF 2.0实现(Oracle Mojarra或Apache MyFaces)之间切换以及通过Roo命令选择PrimeFaces主题。

我们还增强了Roo注解,让您在配置持久层方面拥有更大的灵活性。

  • 不再需要在域对象中拥有“Active Record”模式的持久化代码。新的@RooJpaEntity注解确保只有@Entity、@Id和@Version字段和方法由Roo创建和维护,不包含CRUD方法。带有@RooJpaEntity注解的类旨在与Roo的JPA仓库和服务分层功能一起使用。
  • 旧的@RooEntity注解已重命名为@RooJpaActiveRecord,在创建实体时仍然是默认设置,并且将引入与以前相同的CRUD方法。
  • 在现有Roo项目中使用RC1?——很简单,只需将您的@RooEntity注解重命名为@RooJpaActiveRecord,并使用STS或Eclipse中的组织导入功能来解析导入。
请记住这是一个发布候选版本,因此您应该继续在生产项目中使用Roo 1.1.5。但是,我们鼓励您测试这个新版本,因为我们希望尽快将1.2.0.RELEASE带给您。

希望您喜欢这个新版本。请通过社区论坛分享您的经验,关注@SpringRoo获取最新消息,或在您的推文中使用#springroo

阿兰·斯图尔特,Spring Roo项目负责人

SpringSource Tool Suite 2.8.1 发布

版本发布 | Martin Lippert | 2011年11月24日 | ...

SpringSource Tool Suite 团队很高兴地宣布 SpringSource Tool Suite (STS) 的新版本 2.8.1。

STS 2.8.1 现在与新的 Maven 集成以及旧的 Maven 集成兼容。因此,将现有的 STS 2.7 或 2.8 版本更新到 STS 2.8.1 不会强制您同时更新 Maven 集成。相反,您可以随时切换到新的 Maven 集成,如果新的集成不适合您,甚至可以切换回旧的集成。我们通过仪表板上的两个新项目,尽可能地自动化 Maven 集成的升级和降级。请参阅 新特性和注意事项 以及 更新的 m2e FAQ 论坛帖子以获取更多详细信息。

现成的软件包包含新的 m2e 1.0 版本,但如果您愿意,可以通过仪表板上的项目轻松将其切换回 m2eclipse 0.12。

详细的 安装说明 也已提供。一如既往,可从 STS 下载页面 获取下载。

 

本周 Spring 动态,2011 年 11 月 22 日

工程 | Josh Long | 2011 年 11 月 23 日 | ...

欢迎回到“本周 Spring 动态”的又一期。对于我们美国人来说,感恩节即将来临。

总的来说,感恩节(在许多其他国家也有类似节日)的理念是花一天时间反思我们所感恩的事情。

本着这种精神,我想表达我的感激之情:亲爱的读者们,感谢你们成为这个最棒的社区的一员。你们所做的很酷的事情以及 SpringSource 发生的很酷的事情,让我每周都很高兴能够将这个综述整理出来。我们……

Spring Integration 2.1 Release Candidate 1 现已可用

发布 | Mark Fisher | 2011 年 11 月 23 日 | ...

我们很高兴地宣布 Spring Integration 2.1 Release Candidate 1 现已可用。发布说明 | 文档 | 下载

如果您想通过 Maven 获取工件,请使用以下存储库和依赖配置(并将“core”替换为您要使用的任何其他模块,例如“amqp”、“gemfire”、“http”)

<repository>     <id>repository.springframework.maven.milestone</id>     <name>Spring Framework Maven Milestone Repository</name>     <url>http://maven.springframework.org/milestone&lt;/url> </repository>

<dependency>     <groupId>org.springframework…

视频:JavaOne 2011 期间对 Costin Leau 的采访

新闻 | Adam Fitzgerald | 2011年11月21日 | ...

Video Interview with Costin Leau at JavaOne 2011

在 InfoQ 的这则新视频采访中,Spring 专家 Costin Leau 谈论了 Spring Data、缓存、数据网格架构以及一项新的 Spring Hadoop 项目。这次采访于上个月在 JavaOne 2011 拍摄,提供了 Spring 团队对数据思考方式以及如何将新兴的数据访问新模型无缝集成到您的 Spring 应用程序中的一些绝佳背景信息。

Costin 谈论

  • Spring Data 作为一个伞式项目
  • NoSQL 世界中的事务功能
  • Spring 中灵活的缓存集成
  • Spring Hadoop 的当前开发工作

非常感谢 InfoQ 花时间与 Spring 专家交流,并为社区提供这次杰出的采访。

Spring GemFire 1.1.0.RC1 for Java 发布

发布 | Costin Leau | 2011年11月13日 | ...

亲爱的 Spring 社区,我们很高兴地宣布 Spring GemFire 1.1 项目的第一个候选发布版现已可用!Spring GemFire 项目旨在利用 GemFire 作为分布式数据管理平台,更轻松地构建支持 Spring 的高可扩展应用程序。

本次发布中的更新包括:

  • Maven 名称与 Spring Data 约定对齐(新 ID 为:org.springframework.data/spring-data-gemfire)
  • 在 cache 和 client-cache 命名空间中引入了 PDX 属性
  • 升级到 GemFire 6.6.1
要了解有关该项目的更多信息,请访问 Spring GemFire 主页。

立即下载Spring GemFire for Java | Spring GemFire for .NET

我们期待您的反馈!

Spring Data Neo4j 2.0.0.RC1 发布

发布 | Michael Hunger | 2011 年 11 月 12 日 | ...

亲爱的Spring社区,

Spring Data 团队Neo Technology 刚刚发布了 Spring Data Neo4j 的发布候选版本 1,它是 Neo4j(企业级 NOSQL 数据库)的集成库。

整合了来自非常成功的 SpringOne 2011 和我们社区的反馈,我们扩展了之前的里程碑版本,增加了新功能并解决了报告的问题。

如果您想了解 Spring Data Neo4j 的介绍,请关注我们的演示/网络研讨会

更改

  • Neo4j 更新到 1.5,AspectJ 更新到 1.6.12
  • 为新的 Cypher-DSL (1.5.M1) 添加了存储库支持(支持 QueryDSL
  • 更新了 1.5 版本的 Cypher 语法更改
  • 扩展了结果处理 DSL,允许更改容器类
  • 为两种映射选项添加了 Hello-world 和 Cypher 示例
  • @RelationshipEntity 具有回退的 relationship-type 属性
  • 支持(可变的)@RelatedToVia 集合(如 Set)
  • 关系实体现在可以直接实例化和持久化
  • 为 POJO 映射模式引入了 MappingPolicy 的概念(目前为 @Fetch)
  • 使用存储库上的注解和派生查询简化了 cineasts
  • 添加了用于访问关系相关方法的存储库
  • 改进了对集合属性的支持
  • List, Set, Collection, Page 作为派生和注解查询方法的返回类型

这是新主要版本最终发布之前的最后一步,因此我们期待更多的反馈,以便提供一个优秀的 Spring Data Neo4j GA 版本。请在论坛问题跟踪器中提供反馈。

项目资源:下载 | 参考卡 | JavaDocs | Spring Data Graph 指南书 | 更新日志 | GitHub 存储库

将 Cloud Foundry 服务与 Spring 结合使用:第四部分 – Spring Profiles

工程 | Scott Andrews | 2011年11月10日 | ...

Spring 3.1 为环境添加了重要的新支持。这个新的环境 API 使得向应用程序公开属性或有条件地加载部分配置变得容易。

在本系列的早期文章中,Ramnivas 展示了 Cloud Foundry 如何无需手动配置即可自动连接到数据库。当您需要对这个过程进行更多控制时(例如,连接到多个数据库),cloud 命名空间将 DataSource 的配置浓缩为一行 XML。cloud 命名空间功能强大,但它仅支持在 Cloud 中运行的应用程序……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有