有没有在Java中的OAuth 2.0 Provider实现? (未OAuth客户端)[关闭](

2019-06-23 21:50发布

所以基本上我要保护我的API使用OAuth 2.0和实施一个OAuth提供者,使acquiry accessTokens等。

可以将其与JOAuth做开箱?

有没有人已经实现了这样的事情有一个开源库(Java)的?

Answer 1:

春季安全有一个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

Apache的琥珀( http://oltu.apache.org/ )是另一个项目( 废弃 ),使得它相当简单建立OAuth2用户提供。 看到:

  • https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Authorization+Server的授权服务器
  • https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Resource+Server的资源服务器


Answer 2:

好了的OAuth2这么多的实现在Java中

  1. 阿帕奇Oltu
  2. Spring Security进行的OAuth
  3. 蜜蜂授权服务器(v2-31) Restlet框架(草案30)
  4. 阿帕奇CXF


Answer 3:

https://github.com/OpenConextApps/apis是OAuth2用户授权服务器的完全成熟的开源实现。



Answer 4:

的实现部分的OAuth 2.0代码和服务上市的两个服务器端库和客户端库在一个相当全面。



Answer 5:

你可以下载提供商的客户端源代码。

https://github.com/stepanowon/OAuth_20

但是,评论作者是韩国人。 你必须阅读的RFC文档。 我没有使用弹簧安全。

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



Answer 6:

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



Answer 7:

您还可以使用CloudFoundry用户帐户和身份验证(UAA)服务器

它支持:OAuth2用户,ID连接,SCIM,SSO

您可以克隆它https://github.com/cloudfoundry/uaa 。



Answer 8:

对于播放框架(斯卡拉),可以使用https://github.com/nulab/scala-oauth2-provider



Answer 9:

你可以用叉子叉GitHub上划线的Git仓库 。 我用隶,它的超级容易,和Pablo(创造者)是伟大的工作。 他会帮助你。



文章来源: Is there an OAuth 2.0 Provider implementation in Java? (not oauth client) [closed]