写点什么

Spring Social 给 Java 带来 Social Connectivity

  • 2011-09-25
  • 本文字数:650 字

    阅读完需:约 2 分钟

最近发布的 SpringSocial 1.0 给人们带来了一个通过一致的 API 连接社交服务的标准方法。该初始版本支持对 Twitter、Facebook、GitHub 与 Trippit 等社交服务的连接,并针对添加其他服务提供了 SPI。

SpringSocial 的目标是为那些面向社交的网站(那些与“状态”打交道,或者通过其他方式交换消息的社交服务)提供编程式的访问。它也可以被用来提供登录控制,从而允许用户通过他们的 Facebook/Twitter 帐号登录,而无需使用专门的身份验证方式。

由于大部分这些网站都支持 OAuth 认证方式,SpringSocial 主要的应用场景是基于 Web 的应用程序,它可以执行必要的 Web 重定向,对网站用户 进行认证。例如,网上购物的应用程序可能允许用户使用他们的 Facebook 凭证进行登录,并允许他们向 Facebook 发布销售信息。

然而,并非所有的服务商都使用相同的 OAuth 机制。总共有三个版本的 OAuth 在被使用:1.0、1.0a 以及 2.0——而且,不同的服务商使用了不同的 风格。SpringSocial Core 定义了一组 SPI 使得这些“方言”之间可以互相交流,而且对服务商 Twitter、Facebook 提供了内置支持,可以连接这些特定的服务。(OAuth 1.0 和 1.0a 几乎完全相同,但后者修复了一个安全漏洞——除了网址,OAuth 密钥还被用来签署原始域以及请求。)

SpringSocial 1.0 提供了大量的快速启动文档与示例。SpringSocial 1.0 要求Spring Core 3.0.5 或者更高的版本,但建议是Spring Core 3.1。你可以直接下载,或者增加Maven 的依赖,把它添加到项目里面。

查看英文原文 Spring Social brings Social Connectivity to Java

2011-09-25 01:334431
用户头像

发布了 76 篇内容, 共 25.9 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

数维图可视化编辑器超10项功能升级,您的需求就在其中

2D3D前端可视化开发

数据可视化 数字孪生 三维可视化 web3d web组态软件

互联网医疗月度观察:规范化、合法化的网络售药新时代到来

易观分析

互联网医疗

中移链合约常用开发介绍 (二)多索引表的使用

BSN研习社

Python报错:ImportError cannot import name 'imresize'

Geek_7ubdnf

Python

Vue实现登录功能

Geek_7ubdnf

Vue

PyFlink 最新进展解读及典型应用场景介绍

Apache Flink

大数据 flink 实时计算

pip安装报错:UnicodeDecodeError 'utf-8' codec can't decode byte 0xc3 in position 4

Geek_7ubdnf

Python

智能图像处理:基于边缘去除和迭代式内容矫正的复杂文档图像校正

合合技术团队

图像处理 图像预处理 人工智能’

Win10桌面图标显示问题

Geek_7ubdnf

windows

粒子滤波 PF(Particle filter)算法

Geek_7ubdnf

机器学习

Linux安装与卸载软件

Geek_7ubdnf

Linux

10分钟玩转阿里云物联网平台设备接入、管理、运维——实践类

阿里云AIoT

安全 物联网 物联网安全 技术标签

电脑音视频暂停再继续,声音突然变大

Geek_7ubdnf

windows

微信小程序实验案例:简易成语小词典

TiAmo

小程序 微信小程序

收官!OceanBase第五届技术征文大赛获奖名单公布!

OceanBase 数据库

数据库 oceanbase

企业真的需要一个私有化的即时通讯吗?

BeeWorks

Python报错:ModuleNotFoundError: No module named 'xxx'

Geek_7ubdnf

Python

35张图,直观理解Stable Diffusion

OneFlow

人工智能 深度学习 Stable Diffusion

conda安装报错:PermissionError [Errno 13] Permission denied

Geek_7ubdnf

Python

再获殊荣!图数据库 NebulaGraph 获得 ITPUB 2022 创新产品奖

最新动态

火山引擎DataTester:一次A/B测试,帮助产品分享率提升超20%

字节跳动数据平台

大数据 AB testing实战

mmdetection训练数据遇到的问题

Geek_7ubdnf

Python 机器学习

如何使用企业账户进行协作?

Towify

如何使用滑块实现切换图片功能?

Towify

2022年IAA行业品类年度表现总结

易观分析

视频 IAA

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

九章云极DataCanvas

JDBC的基本概念

Geek_7ubdnf

Java

软件测试/测试开发 | 静态扫描体系集成

测试人

软件测试 持续集成 jenkins 自动化测试 测试开发

Spring获取Bean的9种方式

小小怪下士

Java spring 程序员 springboot

【1.6-1.13】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动

如何使用免适配云鹰模组实现多网可切?——实践类

阿里云AIoT

安全 物联网 物联网安全 技术标签

Spring Social给Java带来Social Connectivity_Java_Alex Blewitt_InfoQ精选文章