Java是否有OAuth 2.0提供程序实现?(不是oauth客户端)


81

所以基本上我想用OAuth 2.0保护我的API,并实现一个OAuth Provider来启用对accessTokens的获取。

开箱即用JOAuth可以完成吗?

是否有人已经使用开源库(Java)实现了类似的东西?


我写了JOAuth,但它并非旨在成为服务提供商。它旨在执行从服务器到客户端(您的Web应用程序为客户端)的整个身份验证。
Buhake Sindi

Answers:


61

Spring Security有一个OAuth子项目,该项目支持OAuth 1.0a和OAuth2(客户端和服务器)。他们在GitHub存储库上有示例代码:

Apache Amber(http://oltu.apache.org/)是另一个项目(现已弃用),它使得构建OAuth2提供程序非常简单。看到:


1
spring-security-oauth2在更新刷新令牌方面存在一些问题,我建议不要立即尝试,请参见github项目上的问题
Dimitri Kopriwa

2
仅作记录,截至2018年3月21日,Apache Oltu已退休:whimsy.apache.org/board/minutes/Oltu.html
rkosegi,

在发表本文时,Spring Security OAuth处于维护模式。
Vinh VO








-1

您可以在github上创建scribe git仓库。我使用了抄写器,它非常简单,与Pablo(创建者)一起工作非常好。他会帮你的。


1
是的,也许我会这样做。我已经使用Scribe编写了一些OAuth客户端代码,并对它有些熟悉。但是我想我将首先尝试春季安全性,他们似乎有一个OAuth 2 Provider实现及其文档(链接
JustGoscha 2012年

哈哈,回答了您自己的问题:)
kentcdodds 2012年

11
Scribe是OAuth / OAuth2客户端,而不是提供程序。
Christophe L

是的...我误解了这个问题。不确定为什么接受它……
kentcdodds 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.