Java中是否有OAuth 2.0 Provider实现? (不oauth客户端)

所以基本上我想用OAuth 2.0来保护我的API,并且实现一个OAuth提供程序来实现accessToken的获取。

可以用JOAuth开箱即可完成吗?

有没有人已经用开源库(Java)实现了这样的东西?

Apache Amber( http://oltu.apache.org/ )使构buildOAuth2提供者变得相当简单。 看到:

Spring Security还有一个OAuth子项目,支持OAuth 1.0a和OAuth2(包括客户端和服务器)。 他们有他们的GitHub回购示例代码:

  • 主要回购: https : //github.com/spring-projects/spring-security-oauth
  • 示例OAuth2提供程序(称为sparklr): https : //github.com/spring-projects/spring-security-oauth/tree/master/samples/oauth2/sparklr

Java中OAuth2的实现太多了

  1. Apache Oltu
  2. Spring OA的OAuth
  3. Apis授权服务器(v2-31) Restlet框架(草案30)
  4. Apache CXF

您可以下载提供者和客户端源代码。

https://github.com/stepanowon/OAuth_20

但是,评论是由韩国人写的。 你必须阅读rfc文件。 我没有使用弹簧安全。

http://tools.ietf.org/html/draft-ietf-oauth-v2-31

OAuth 2.0代码和服务的实现部分以相当全面的方式列出了服务器端库和客户端库。

你可以试试https://github.com/apifest/apifest-oauth20 。 这是一个用纯Java编写的开源项目,实现了OAuth 2.0规范 – https://tools.ietf.org/html/rfc6749

您也可以使用CloudFoundry用户帐户和身份validation(UAA)服务器

它支持:OAuth2,OpenId连接,SCIM,SSO

你可以从https://github.com/cloudfoundry/uaa克隆它。;

对于Play Framework(Scala),您可以使用https://github.com/nulab/scala-oauth2-provider

你可以在github上把scribe git仓库分叉。 我使用抄写员,这是非常容易的,巴勃罗(创造者)是伟大的工作。 他会帮你的