2012-04-24 14 views
65

Así que, básicamente quiero proteger a mis API con OAuth 2.0 y poner en práctica un proveedor de OAuth para permitir acquiry de accessTokens etc.¿Hay una implementación de Proveedor OAuth 2.0 en Java? (No cliente de OAuth)

¿Se puede hacer con JOAuth fuera de la caja?

¿Alguien ha implementado algo como esto con una biblioteca de código abierto (Java)?

+0

Escribí JOAuth y no fue diseñado para ser un proveedor de servicios. Fue diseñado para hacer toda la autenticación de servidor a cliente (su aplicación web es el cliente). –

Respuesta

48

Apache Amber (http://oltu.apache.org/) hace que sea bastante sencillo crear un proveedor OAuth2. Ver:

primavera de Seguridad tiene también un sub-proyecto de OAuth con soporte para OAuth 1.0a y OAuth2 (cliente y servidor) . Tienen código de ejemplo en su repo GitHub:

+1

spring-security-oauth2 tiene algún problema con la actualización del token de actualización, le sugiero que no lo intente ahora, vea el problema en el proyecto github – BigDong

-1

Puede tejer el scribe git repository on github. He usado Scribe y es muy fácil, y es genial trabajar con Pablo (el creador). Él te ayudará.

+1

sí, tal vez lo haga. Ya usé Scribe para algún código de OAuth Client, y estoy un poco familiarizado con él. Pero creo que primero probaré la seguridad de Spring, parece que tienen una implementación de OAuth 2 Provider y una documentación ([link] (https://github.com/SpringSource/spring-security-oauth/wiki/oauth2)) de es – JustGoscha

+0

Haha, respondió su propia pregunta :) – kentcdodds

+10

Scribe es un cliente de OAuth/OAuth2, no un proveedor. –

2

La sección implementaciones de OAuth 2.0 Code and Services figuran las dos bibliotecas del lado del servidor y las bibliotecas de cliente de una manera bastante amplia.

Cuestiones relacionadas