Spring Security OAuth

新闻 | Chloe Jackson | 2011 年 9 月 12 日 | ...

欢迎

欢迎使用 Spring Security 的 OAuth!

正如您可能从其名称推断出的那样,该项目的目的是为 Spring Security 提供一个 OAuth 实现。它支持实现 OAuth 提供者和 OAuth 消费者。还支持双腿 OAuth(又称“Signed Fetch”)以及 OAuth 2.0

将安全性应用于应用程序并非易事,OAuth 也不例外。在开始之前,您需要确保了解 OAuth 及其旨在解决的问题。OAuth 网站上有很好的文档,很好地说明了如何应用 OAuth。您还需要确保了解 SpringSpring Security 的工作原理。

至此,您已准备好开始。您将需要查看Spring Security 的 OAuth 实际应用,并在用户指南中阅读更详细的说明。

如果您遇到问题或有其他疑问,请使用论坛

 

Maven 构件

这是 Spring 里程碑仓库

<repository>
<id>spring-milestone</id>
<name>Spring Maven MILESTONE Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>

这是依赖

<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth</artifactId>
<version>1.0.0.M4</version>
</dependency>

 

Spring Roo

发布 | Chloe Jackson | 2011 年 9 月 12 日 | ...

立即见效 - 让 Java 充满乐趣

Spring Roo 是一个轻量级的开发工具,可以快速轻松地实现即时结果。最棒的是,您完全使用 Java 编程,并可以重用您现有的所有 Java 知识、技能和经验。您会喜欢它 - 而且也会从中获得很多乐趣!阅读TomTom 如何使用 Spring Roo 将开发时间缩短一半

下载 Josh Long 和 Steve Mayzak 合著的书籍,名为《Roo 入门》。您也可以从O'Reilly 网站购买按需印刷版或替代格式的版本。

Ken Rimple 和 Srini Penchikala 还撰写了 Roo 的权威参考书籍,名为《Spring Roo 实战》,可从Manning Publications 购买。

激动人心的特性 - GWT。Solr。云。Flex...

使用 Roo,带有 JPA 的 MVC 应用程序变得轻而易举,它也简化了您迈向下一代技术的旅程。我们已经支持一些很酷的特性,例如用于高级下一代用户界面的 Google Web Toolkit (GWT),用于搜索服务器集成的 Solr,以及像 Google App Engine 这样的云部署。此外,我们还在积极开发增量数据库内省、Flex、Spring Integration 等更多功能。

SpringSource 和 Google 正在合作,将 Spring Roo 的开发速度与 Google Web Toolkit (GWT) 的强大功能相结合,以构建富浏览器应用程序。立即试用 Spring Roo 1.1 中令人兴奋的 GWT 和 Google App Engine 支持。

零风险 - 生产力不打折

使用 Roo,您仍然完全使用 Java 编程。其创新的方法完全在编译时运行,并与您的 IDE 完全兼容。此外,由于没有运行时部分,采用也变得简单且风险低。所有您的 Java 开发人员都会感到舒适,并从第一天起就提高工作效率。Roo 真正代表了不打折扣的生产力。



为什么选择 Spring Roo?

Spring Roo 是一款面向 Java 开发人员的下一代快速应用程序开发工具。使用 Roo,您可以在几分钟内轻松构建完整的 Java 应用程序。它与其他生产力工具的不同之处在于其重点关注:

技术集成

 

Roo 使您可以轻松快速地访问构建复杂企业应用程序所需的所有主流 Java 技术。以下仅列出了一些 Roo 项目可以立即利用的技术(此外,还有许多第三方附加组件支持的技术,或者您可以自己编写附加组件):

  • Adobe Flex
  • Apache ActiveMQ
  • Apache Maven
  • Apache OpenJPA
  • Apache Tiles
  • Apache Tomcat
  • AspectJ
  • AspectJ 开发工具
  • 云计算
  • Dojo Toolkit
  • Eclipse IDE
  • EclipseLink
  • Google Web Toolkit
  • Google App Engine
  • Hibernate
  • Java 5+
  • Java Bean Validation
  • Java Database Connectivity
  • Java Message Service
  • Java Persistence API
  • Java Transaction API
  • Java Server Pages
  • Jetty
  • JUnit
  • Log4J
  • 表述性状态转移 (REST)
  • Selenium
  • OSGi 附加组件
  • Solr 搜索
  • SpringSource tc Server with Insight
  • SpringSource Tool Suite
  • Spring Integration
  • Spring Framework
  • Spring Security
  • Spring Web Flow
  • URL Rewrite Filter
  • Web 应用程序资源 (WAR) 打包
  • 编写自己的附加组件

生产力不打折

Roo 创新的方法完全没有妥协

  • 用 Java 编程!
  • 完整的 IDE 支持(带有代码辅助、重构和调试等功能)
  • 没有运行时部分,这意味着在需要审批的企业中更容易采用
  • 卓越的运行时性能,因为没有运行时内存占用、部署空间、控制流调用时间等
  • 降低 bug 影响项目的风险,因为 Roo 完全在开发时运行(就像您的 IDE 一样)
  • 不锁定 Roo,因为您可以在几分钟内将其从项目中移除
  • 得益于基于 OSGi 的附加组件扩展性,轻松扩展新功能
  • 我们可以继续说下去,但您懂的:Roo (永远) 不会让你妥协 :-)

工作原理

简而言之,Roo 是一个轻量级的控制台 shell,您在开发项目时加载它。虽然 Roo shell 可以通过一个快速命令完成耗时的操作,但大多数时候您会忽略 Roo,然后直接在您的 IDE 或文本编辑器中开发项目。

 

当您按照正常方式编辑代码时,Roo 会关注您的项目文件并根据您的操作自动修改它们。根据您正在运行的 Roo 附加组件,Roo 可以帮助您处理不同类型的文件。例如,Roo 的 JPA 附加组件意味着您可以编写一个非常简单的 Hello.java 文件,如下所示:

@RooJpaActiveRecord public class Hello { private String world; }

您可能想知道一个只有一个私有字段的 Java 类有什么用。嗯,用处不大。但 Roo 通过使用编译器的“mixins”特性在编译时(而非运行时)向 .class 文件添加额外的有用内容来解决这个问题。这意味着 Hello.class 实际上包含大量有用的成员,而您无需费心自己编写——或者维护、调试和测试——它们。

public class Hello { private String world {..} public String getWorld() {..} public void setWorld(String world) {..} public Long getId() {..} public void setId(Long id) {..} public Integer getVersion() {..} public void setVersion(Integer version) {..} public String toString() {..} public void persist() {..} public void remove() {..} public void flush() {..} public static Long countHellos() {..} public static Hello findHello(Long id) {..} public static List findAllHellos() {..} public static List findHelloEntries(int start, int…

Spring Social 1.0:一年来的变化

工程 | Craig Walls | 2011 年 9 月 8 日 | ...

请举手:谁在使用 Facebook?有 Twitter 用户在读这篇文章吗?

我认识的大多数人都在 Facebook、Twitter、LinkedIn 或其他社交网站上。事实上,我认识的大多数人在多个社交网站上都有存在。根据最近流传的数据,Facebook 拥有超过 7.5 亿用户,Twitter 拥有超过 2 亿用户。就连我妈妈也在用 Facebook。

好了,现在可以把手放下了。

面对如此庞大的用户群,很容易找到以商业为导向的动机来构建针对这些用户的应用程序。从更个人化的角度来看……

Spring Social 1.0.0 发布

发布 | Craig Walls | 2011 年 9 月 8 日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 Spring Social 1.0 正式发布

Spring Social 是 Spring Framework 的一个扩展,使您能够将 Java 应用程序连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

这个重要的 1.0 版本包含了自 1.0.0.RC3 以来报告的所有错误的修复。有关所有详细信息,请参阅更新日志(核心 | Facebook | Twitter

要获取软件,请下载发布版(核心 | Facebook | Twitter),或者直接将maven artifacts添加到您的项目。要查看实际效果,请尝试快速入门并启动示例。同时参考参考手册

Spring Social 需要 Spring Framework 3.0.5 或更高版本才能运行。我们建议新应用程序使用Spring 3.1,以利用核心框架的最新进展。有关依赖项的完整说明,请参阅参考手册。

在这个版本发布之前,这是很棒的一年。我们感谢所有社区参与者的支持,这帮助我们将项目做得更好、更有用。特别感谢 Matt Wright, Morton Andersen-Gott, Stefan Fussenegger, Bryce Fischer, Gabriel Axel, Marc Schipperheyn, Domingo Suarez, Gordon Dickens, Arjen Poutsma 和 Juergen Hoeller 的支持。我借此机会在我们团队博客上回顾了过去一年的工作:团队博客

欢迎参加我将于 9 月 29 日主持的网络研讨会。

希望您喜欢使用 Spring Social!

Spring Data JPA 1.0.1 和 1.1.0.M1 发布

新闻 | Oliver Drotbohm | 2011 年 9 月 6 日 | ...

尊敬的 Spring 社区:

在 Spring Data MongoDB 1.0.0.M4 版本发布之后,我想宣布 Spring Data JPA 1.0.1 和 1.1.0.M1 版本也已发布。点发布版本包含更新日志中列出的各种 bug 修复。1.1 版本火车上的第一个里程碑版本当然也包含了这些 bug 修复,并在查询解析器中添加了 IgnoreCase 关键字,允许用户与 Spring Data MongoDB 1.0.0.M4 一起使用此版本,因为它们都引用了相同版本的 Spring Data Commons。

除此之外,我们还发布了大量 bug 修复和改进,主要集中在映射子系统和性能方面。有关已修复问题的详细列表,请查看更新日志……

参加 SpringOne 2GX 2011 会议注册可节省 200 美元

发布 | Adam Fitzgerald | 2011 年 9 月 2 日 | ...

Register for SpringOne 2GX 2011

距离 SpringOne 2GX 2011 会议注册截止还有不到两周时间,可节省 200 美元SpringOne 2GX 是一个独一无二的会议,面向开发业务应用程序、创建支持多设备感知的 Web 应用程序、设计云架构以及管理高性能基础设施的应用程序开发人员、解决方案架构师、Web 运维和 IT 团队。会议内容专门针对使用 Spring 技术、Groovy & Grails 和 Tomcat 的开发人员量身定制。多个供应商(包括 VMware 的Cloud Foundry 技术)最近发布的平台即服务解决方案将成为许多技术会议的重点,并将为开发人员提供最优化的云蓝图。无论您是构建和运行关键业务应用程序,还是设计下一个杀手级云应用程序,SpringOne 2GX 都将让您了解最新的企业技术。

请务必立即注册,锁定这 200 美元的折扣。

Spring Data MongoDB 1.0.0 M4 发布

新闻 | Oliver Drotbohm | 2011 年 9 月 2 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Data MongoDB 1.0.0 M4 已发布。以下是添加的最重要特性:

  • 支持 MongoTemplate 中的 map-reduce 操作
  • 提供了使用外部化查询由仓库执行的方法
  • 支持 MongoTemplate 和仓库上的 geoNear 查询
  • MongoTemplate 上新增 DocumentCallbackHandler 接口
  • 现在可以在 SimpleDbFactory 上配置数据库级别的 WriteConcern
  • 可在 MongoFactoryBean 上配置的 WriteConcern
  • 添加了 QuerydslRepositorySupport 基类,以便于实现基于 Querydsl 的仓库
  • 可配置的 TypeMapper 接口,用于控制类型信息如何写入 Mongo 文档以及从 Mongo 文档检索

除此之外,我们还发布了大量 bug 修复和改进,主要集中在映射子系统和性能方面。有关已修复问题的详细列表,请查看更新日志

下载 | JavaDocs | 参考文档 | 更新日志

要了解有关该项目的更多信息,请访问 Spring Data MongoDB 页面。期待您在论坛问题跟踪器中提供反馈。

本周 Spring 要闻:2011 年 8 月 30 日

工程 | Josh Long | 2011 年 8 月 31 日 | ...

欢迎来到又一期《本周 Spring 要闻》。有很多内容要讲,所以我们开始吧。快速提示:如果您在阳光明媚的拉斯维加斯参加 VMworld 2011 大会,请过来 Cloud Application Platform 展位打个招呼。

  1. 对于 CloudFoundry 来说,这是多么重要的一周!本周发布并提供了Micro Cloud Foundry,这是可免费下载的 “随插即用 PaaS”。Micro Cloud Foundry 是一个完整、本地版本的流行开源平台即服务,允许开发人员在 Mac 或 PC 上运行功能齐全的云。使用 Micro Cloud Foundry,开发人员可以在本地构建端到端云应用程序,无需配置中间件的麻烦,同时保留部署位置的选择以及无需更改任何代码即可扩展其应用程序的能力。

    要了解有关 Micro Cloud Foundry 的更多信息,请查看这三篇博客文章,它们分别向Spring 开发人员Grails 开发人员介绍了 Micro Cloud Foundry,并介绍了SpringSource Tool Suite 中对 Micro CloudFoundry 的支持

    	</li> 
    	
    	<LI>Thomas Risberg blogged today about <A HREF="http://blog.springsource.com/2011/08/30/using-postgres-on-cloud-foundry/">using PostgreSQL on Cloud Foundry</a>. The recently announced  PostgreSQL support   makes CloudFoundry the natural place to deploy your enterprise applications: between MySQL and PostgreSQL there's very likely few speed or feature…

在 Cloud Foundry 上使用 Postgres

工程 | Thomas Risberg | 2011 年 8 月 30 日 | ...

当 VMware 今年早些时候推出新的开源平台即服务 (PaaS) 产品Cloud Foundry时,它包含了一个由 MySQL 支持的关系数据库服务,以及 MongoDB 和 Redis 这两个 NOSQL 选项。开放 PaaS 的承诺之一是在您可以使用来开发语言和框架以及可用的数据库服务方面提供选择。我们现在有了新的使用PostgreSQL的关系数据库服务。这很棒,因为我们现在可以在两个最流行的开源关系数据库之间进行选择。PostgreSQL 是一个非常……

RabbitMQ:在 Cloud Foundry 上启用 Grails 全文搜索

工程 | Peter Ledbrook | 2011 年 8 月 29 日 | ...

在我的关于 Grails 和 Cloud Foundry 的第二篇博客中,我介绍了一个可以在CloudFoundry.com 上托管的Grails Twitter 示例的变体。当时我提到,使用 Searchable 插件进行全文搜索会将您限制到单个应用程序实例,因为搜索索引对于每个实例都是唯一的。换句话说,您很容易根据您的浏览器被路由到的应用程序实例而获得不同的搜索结果。

我还说过,解决这个问题的一种选择是同步所有实例之间的搜索索引。但这听起来不太……

订阅 Spring 时事通讯

订阅 Spring 时事通讯,保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部