所以基本上我想用OAuth 2.0保护我的API,并实现一个OAuth Provider来启用对accessTokens的获取。
开箱即用JOAuth可以完成吗?
是否有人已经使用开源库(Java)实现了类似的东西?
所以基本上我想用OAuth 2.0保护我的API,并实现一个OAuth Provider来启用对accessTokens的获取。
开箱即用JOAuth可以完成吗?
是否有人已经使用开源库(Java)实现了类似的东西?
Answers:
Spring Security有一个OAuth子项目,该项目支持OAuth 1.0a和OAuth2(客户端和服务器)。他们在GitHub存储库上有示例代码:
Apache Amber(http://oltu.apache.org/)是另一个项目(现已弃用),它使得构建OAuth2提供程序非常简单。看到:
OAuth 2.0代码和服务的实现部分以非常全面的方式列出了服务器端库和客户端库。
您可以下载提供商和客户的源代码。
https://github.com/stepanowon/OAuth_20
但是,评论是由韩国人撰写的。您必须阅读RFC文档。我没有使用spring-security。
您还可以使用CloudFoundry用户帐户和身份验证(UAA)服务器
它支持:OAuth2,OpenId Connect,SCIM,SSO
您可以尝试https://github.com/apifest/apifest-oauth20。这是一个用纯Java语言编写的开源项目,并实现了OAuth 2.0规范-https: //tools.ietf.org/html/rfc6749。
对于Play Framework(Scala),您可以使用https://github.com/nulab/scala-oauth2-provider
您可以在github上创建scribe git仓库。我使用了抄写器,它非常简单,与Pablo(创建者)一起工作非常好。他会帮你的。