Java中是否有OAuth 2.0 Provider实现? (不oauth客户端)
所以基本上我想用OAuth 2.0来保护我的API,并且实现一个OAuth提供程序来实现accessToken的获取。
可以用JOAuth开箱即可完成吗?
有没有人已经用开源库(Java)实现了这样的东西?
Apache Amber( http://oltu.apache.org/ )使构buildOAuth2提供者变得相当简单。 看到:
- 授权服务器的https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Authorization+Server
- 资源服务器的https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0+Resource+Server
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的实现太多了
- Apache Oltu
- Spring OA的OAuth
- Apis授权服务器(v2-31) Restlet框架(草案30)
- Apache CXF
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
对于Play Framework(Scala),您可以使用https://github.com/nulab/scala-oauth2-provider
你可以在github上把scribe git仓库分叉。 我使用抄写员,这是非常容易的,巴勃罗(创造者)是伟大的工作。 他会帮你的