所以基本上我想用OAuth 2.0保护我的API并实现OAuth提供程序以启用accessTokens等的查询。
可以用JOAuth开箱即用吗?
是否有人已经使用开源库(Java)实现了类似的功能?
答案 0 :(得分:59)
Spring Security有一个OAuth子项目,支持OAuth 1.0a和OAuth2(客户端和服务器)。他们在GitHub回购中有示例代码:
Apache Amber(http://oltu.apache.org/)是另一个项目(现已弃用),这使得构建OAuth2提供程序非常简单。参见:
答案 1 :(得分:6)
Java中的OAuth2实现了很多实现
答案 2 :(得分:5)
https://github.com/OpenConextApps/apis是OAuth2授权服务器的完整Java开源实现。
答案 3 :(得分:4)
OAuth 2.0 Code and Services的实现部分以非常全面的方式列出了服务器端库和客户端库。
答案 4 :(得分:3)
答案 5 :(得分:1)
您可以尝试https://github.com/apifest/apifest-oauth20。它是一个用纯Java编写的开源项目,实现了OAuth 2.0规范 - https://tools.ietf.org/html/rfc6749。
答案 6 :(得分:1)
您也可以使用CloudFoundry User Account and Authentication (UAA) Server
支持:OAuth2,OpenId Connect,SCIM,SSO
答案 7 :(得分:0)
对于Play Framework(Scala),您可以使用https://github.com/nulab/scala-oauth2-provider
答案 8 :(得分:-1)
你可以分叉scribe git repository on github。我使用了scribe,这非常简单,而Pablo(创作者)很适合。他会帮助你的。