java authentication playframework playframework-2.0

java - Autenticación en Play 2.3.x



authentication playframework (5)

Encontré esta plantilla de Play, que cubre el inicio de sesión, el restablecimiento de la contraseña, etc.

https://typesafe.com/activator/template/PlayStartApp

Estoy usando Play! framework v2.3 (Java) y deseo agregar alguna autenticación de usuario a mi aplicación web, es decir, nombre de usuario / contraseña para cada usuario y un proceso de registro.

Encontré información sobre los documentos sobre cómo hacer esto para v2.1 y v2.2: http://www.playframework.com/documentation/2.1.0/JavaGuide4 https://www.playframework.com/documentation/2.2.x/JavaGuide4

Pero no puedo encontrar información actualizada en v2.3. Ya he intentado buscar API para play.mvc.Security.Authenticated pero no ayuda ( http://www.playframework.com/documentation/2.3.x/api/java/play/mvc/Security.Authenticated.html ).

Alguien sabe cómo hacer esto correctamente?


Existen varias bibliotecas de autenticación que ya existen y cubren muchos casos de uso. Lo mejor sería usar algo que esté bien establecido en la comunidad.

Seguro social : parece ser el más popular, con mucha documentación. (Para ambos, java y scala)

Deadbolt 2 : hay muchos ejemplos de implementación vinculados desde ese git repo. Parece un poco más orientado para Java.

Play2 Auth : solo para scala, pero está bien documentado y es muy flexible. (Yo personalmente uso Play2 Auth)


Hay otra gran biblioteca de autenticación llamada Silhouette for Play Framework (Scala) que admite varios métodos de autenticación, incluidos OAuth1, OAuth2, OpenID, Credenciales, Autenticación básica, Autenticación de dos factores o esquemas de autenticación personalizados. http://silhouette.mohiva.com

Está muy bien mantenido y la versión estable 3.0.0 se anunció hace solo un par de días: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

Lo bueno es que el proyecto lleva el nombre del personaje ficticio de lucha contra el crimen Silhouette, de la novela gráfica y la película de Watchmen.


Nuestra compañía ha publicado una interfaz de usuario web OpenSource Cloud Platform As a Service (para Play Framework 2.2.2).

Estamos planeando migrarlo a 2.3.X en las próximas semanas, a pesar de que tuvimos alguna incompatibilidad al principio que debemos tener en cuenta.

Puede ver videos cortos de nuestro trabajo en http://www.acentera.com/opensource/ ; desde allí podrá encontrar nuestro repositorio de Git público del código, que en algunos casos necesita mejoras pero que, afortunadamente, puede ser un buen comienzo para que utilice este excelente marco web.

Utilizamos shiro como autenticación con un "SampleRealm" personalizado que realiza la autenticación JDBC y obtiene los "permisos" adecuados, con Memcache como sesiones almacenadas para mantener las conexiones sin estado.

Saludos, Eric M. ACenterA Inc.


Play authenticate es desde el principio no solo para scala sino también para java, tiene deadbolt embedded ... Social secure, stateless con muchos ejemplos:

https://github.com/joscha/play-authenticate

es el mejor módulo de autenticación personalizable para usar