使用 OAuth2 实现 SSO:Angular JS 与 Spring Security 第五部分

工程 | Dave Syer | 2015 年 2 月 3 日 | ...

注意:此博客的源代码和测试仍在不断演进,但此处不再维护文本的更改。请参阅教程版本以获取最新内容。

在本文中,我们继续讨论如何在“单页应用”中使用Spring SecurityAngular JS。在这里,我们展示了如何将Spring Security OAuthSpring Cloud结合使用,以扩展我们的 API 网关来实现单点登录和对后端资源的 OAuth2 令牌认证。这是本系列的第五篇文章,您可以通过阅读第一篇文章来了解应用的基本构建块或从头开始构建,或者直接查看 Github 上的源代码。在上一篇文章中,我们构建了一个使用的小型分布式应用

介绍 Spring Social Slideshare

工程 | Josh Long | 2015 年 2 月 3 日 | ...

这篇文章是社区成员 Tadaya Tsuyukubo (@ttddyy) 的客座文章,他是 Spring Social Slideshare 项目的创建者。谢谢 Tadaya!我希望看到更多这样的客座文章,所以——像往常一样——请随时联系我! -Josh


Spring Social SlideshareSpring Social 生态系统中的一个社区模块。它是基于 Spring Social 框架构建的 Java 绑定,用于与 SlideShare REST API 交互。

Spring Social 模块提供了一个 ApiBinding 接口的实现,该接口将 Java 接口和具体实现类绑定到 REST API。按照惯例,接口以目标服务命名,例如 GitHubLinkedInFacebook 等。实现类采用 *Template 的形式,例如:GitHubTemplateLinkedInTemplateFacebookTemplate。在 Spring Social Slideshare 中,有一个 Slideshare 接口和 SlideshareTemplate 实现类。您可以使用 Spring 将 SlideshareTemplate 注入到您的服务中。或者,如果您愿意,可以直接实例化

本周的 Spring - 2015 年 2 月 3 日

工程 | Josh Long | 2015 年 2 月 3 日 | ...

欢迎阅读新一期的《本周的 Spring》!我们有很多内容要介绍,所以事不宜迟,让我们开始吧!

  1. Spring XD 联席负责人 Mark Pollack 博士刚刚宣布 Spring XD 1.1 RC1 现已发布!现在是时候获取代码,试用一下,看看是否有任何不足之处!
  2. 如果您最近一直在阅读杰出的 Syer 博士的博客,您就会知道他一直在介绍如何为 UI 客户端公开和保护 REST 服务。第四篇文章探讨了如何在客户端和后端服务之间插入 API 网关。第五篇文章则介绍了如何使用 OAuth 作为正在使用的定制认证会话令牌的直接替代方案。如果您还没有关注这个系列,请务必回顾并重新阅读。这个系列讨论了我经常被问到的一个主题……

Spring Roo 1.3.1.RELEASE 现已可用

工程 | Pieter Humphrey | 2015 年 2 月 2 日 | ...

我谨代表 Disid Corp 的 Spring Roo 团队,非常高兴地宣布 1.3.1.RELEASE 版本已发布!

Spring Roo 1.3.1.RC2 已关闭,未报告新的问题。

Spring Roo 的 jar 文件已发布到 Maven Central。

建议所有 Spring Roo 用户升级到此版本。有关此版本中所做更改的详细信息,请参阅 JIRA 中的Spring Roo 1.3.1.RC1 发布说明Spring Roo 1.3.1.RC2 发布说明

感谢所有提出有用的 bug 报告和建议的出色用户,目前我们正在努力确定 Spring Roo 2.0 路线图的最终要点,并将尽快发布。

有关 Spring Roo 项目的更多具体信息,请参阅项目页面GitHub。一如既往,您也可以在 Twitter 上找到 Roo - 关注@SpringRoo 或在您的推文中包含 #SpringRoo 即可。请继续关注 Spring Roo 的新闻!

为什么 12 要素应用模式、微服务和 CloudFoundry 很重要

工程 | Tim Spann | 2015 年 1 月 30 日 | ...

似乎是很久以前的事了,但就在几年前,我负责一个价值 1 亿美元的政府项目,为一个大型系统集成商工作,项目涉及 50 多名开发人员、20 多名测试人员、15 多名经理、5 名以上运维人员以及其他许多人员。我们每周都要进行一次部署。

尽管使用了 Scrum、Cruise Control、SVN、Java、Eclipse、Guava、Google Guice、UML、JUnit、PMD、Findbugs、Checkstyle、MDD、TDD、eclEmma 以及大多数现代工具;我们的部署过程仍然是一个脆弱、漫长、手动、人员密集的过程。每个周五晚上我们都会开始。一封很长的邮件线程开始了这个过程,其中包含一个文本检查列表,我们…

Spring XD 1.1 RC1 发布

工程 | Mark Pollack | 2015 年 1 月 29 日 | ...

我谨代表 Spring XD 团队,非常高兴地宣布 Spring XD 1.1 发布候选版本现已可供下载。

1.1 RC1 版本包含了一些新功能以及错误修复。

1.1 版本的一个主题是围绕流处理。1.1 M2 版本在处理模块中引入了对 Reactor 的 Stream API 的支持。1.1 RC1 版本在现有 Spark 作业支持的基础上,增加了使用 RxJava 的 Observable API 和 Spark Streaming 进行流处理的支持。通过提供多种选项,您可以选择最适合您的函数式编程模型……

API 网关模式:Angular JS 与 Spring Security 第四部分

工程 | Dave Syer | 2015 年 1 月 28 日 | ...

注意:此博客的源代码和测试仍在不断演进,但此处不再维护文本的更改。请参阅教程版本以获取最新内容。

在本文中,我们继续讨论如何在“单页应用”中使用Spring SecurityAngular JS。在这里,我们展示了如何构建一个 API 网关来使用Spring Cloud控制后端资源的身份验证和访问。这是本系列文章的第四篇,您可以通过阅读第一篇文章来了解应用的基本构建块或从头开始构建,或者直接查看Github 上的源代码。在上一篇文章中,我们构建了一个简单的分布式应用,它使用Spring Session来验证后端资源。在本篇文章中,我们将 UI 服务器变成后端资源服务器的反向代理,解决了上一篇中遇到的问题……

本周的 Spring - 2015 年 1 月 27 日

工程 | Josh Long | 2015 年 1 月 28 日 | ...

欢迎阅读新一期的《本周的 Spring》!像往常一样,我们有很多内容要介绍,所以事不宜迟,让我们开始吧!

  1. 加入 Andy Wilkinson 的网络研讨会,讨论 REST API 文档、swagger 等内容,研讨会时间为2 月 3 日星期二 - RESTful API 文档
  2. Sabby Anandan 将加入我们的 Spring XD 1.1 发布网络研讨会,研讨会时间为2 月 17 日星期二 - Spring XD:一个用于规模化数据和提升开发者生产力的平台
  3. 不要错过 Rob Winch 对云端 HTTPSession 进行的全新探讨。他的网络研讨会时间为2015 年 2 月 24 日星期二:介绍 Spring Session
  4. 我整理了一篇文章,探讨了在 Spring 中使用 12 要素应用风格的后端服务消费,以及使用 Cloud Foundry
  5. 查看这个关于系统管理的讲座介绍

使用 Spring 和 Cloud Foundry 实现 12 要素应用风格的后端服务

工程 | Josh Long | 2015 年 1 月 27 日 | ...

12 要素应用宣言详细讨论了后端服务。后端服务基本上是应用程序为完成工作而使用的任何网络连接服务。这可能是一个 MongoDB 实例、PostgreSQL 数据库、像 Amazon S3 这样的二进制存储、像 New Relic 这样的指标收集服务、RabbitMQ 或 ActiveMQ 消息队列、基于 Memcached 或 Redis 的缓存、FTP 服务、电子邮件服务或任何其他服务。区别不在于服务是什么,而在于它在应用程序中如何暴露和使用。对于应用程序来说,两者都是附加资源,通过…访问

使用 Spring Cloud 和 Netflix Eureka 实现微服务注册与发现

工程 | Josh Long | 2015 年 1 月 20 日 | ...

微服务架构风格与其说是关于构建单个服务,不如说是关于使服务之间的交互可靠且容错。虽然对这些交互的关注是新的,但对这种关注的需求并非如此。我们早就知道服务不是在真空中运行的。即使在云经济出现之前,我们就知道——在实际世界中——客户端应该设计成不受服务中断的影响。云使得将容量视为短暂、流动的资源变得容易。管理这种内在复杂性的负担在于客户端。

在这篇文章中,我们将探讨Spring Cloud如何通过像 Eureka 和 Consul 这样的服务注册中心以及客户端来帮助您管理这种复杂性……

获取 Spring 快讯

订阅 Spring 快讯,保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举办的活动

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

查看全部