wake-up-neo.com

Authentifizierung in Play 2.3.x

Ich benutze das Spiel! framework v2.3 (Java) und ich möchten meiner Web-App eine Benutzerauthentifizierung hinzufügen, dh Benutzername/Passwort für jeden Benutzer und einen Registrierungsvorgang.

Ich habe einige Informationen in den Dokumenten gefunden, wie dies für v2.1 und v2.2 geschieht: http://www.playframework.com/documentation/2.1.0/JavaGuide4https://www.playframework.com/documentation/2.2.x/JavaGuide4

Ich kann jedoch keine aktualisierten Informationen zu Version 2.3 finden. Ich habe bereits versucht, in der API nach play.mvc.Security.Authenticated zu suchen, aber es hilft nicht ( http://www.playframework.com/documentation/2.3.x/api/Java/play/mvc/ Security.Authenticated.html ).

Weiß jemand, wie man das richtig macht?

25
Danish Khan

Es gibt bereits eine Reihe von Authentifizierungsbibliotheken, die viele Anwendungsfälle abdecken. Am besten verwenden Sie etwas, das in der Community gut etabliert ist.

Sicheres soziales - Dies scheint das beliebteste zu sein, mit viel Dokumentation. (Sowohl für Java als auch für Scala)

Deadbolt 2 - Es gibt viele Implementierungsbeispiele aus diesem Git Repo. Es scheint etwas mehr auf Java ausgerichtet zu sein.

Play2 Auth - Dies ist nur für Scala, aber es ist gut dokumentiert und sehr flexibel. (Ich benutze persönlich Play2 Auth)

24
Michael Zajac

Es gibt eine weitere große Authentifizierungsbibliothek namens Silhouette für Play Framework-Anwendungen (Scala), die mehrere Authentifizierungsmethoden unterstützt, darunter OAuth1, OAuth2, OpenID, Anmeldeinformationen, Standardauthentifizierung, Zwei-Faktor-Authentifizierung oder benutzerdefinierte Authentifizierungsschemata. http://silhouette.mohiva.com

Es ist sehr gut gepflegt und die stabile Version 3.0.0 wurde vor wenigen Tagen angekündigt: http://silhouette.mohiva.com/blog/stable-release-of-silhouette-300

Das Coole ist, das Projekt ist nach der fiktiven Krimifigur Silhouette aus dem Watchmen-Comic-Roman und dem Film benannt.

9
user3770276

Ich habe diese Play-Vorlage gefunden, die das Anmelden, das Zurücksetzen des Passworts usw. abdeckt.

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

8
Danish Khan

Unser Unternehmen hat eine OpenSource Cloud-Plattform als Service-Web-Benutzeroberfläche (für Play Framework 2.2.2) veröffentlicht. 

Wir planen, es in den nächsten Wochen auf 2.3.X zu migrieren, obwohl wir zunächst einige Inkompatibilitäten hatten, die wir uns ansehen müssen.

Sie können kurze Videos unserer Arbeit unter http://www.acentera.com/opensource/ ansehen; Von dort können Sie unser Public Git Repository des Codes finden, der in einigen Fällen Verbesserungen erfordert, der jedoch hoffentlich ein guter Start für die Verwendung dieses großartigen Web-Frameworks sein kann.

Wir verwendeten Shiro als Authentifizierung mit einem benutzerdefinierten "SampleRealm", der die JDBC-Authentifizierung durchführt und die richtigen "Berechtigungen" mit Memcache als Sitzungsspeicher erhält, um zustandslose Verbindungen zu erhalten.

Grüße, Eric M . ACenterA Inc.

0
Eric M.

Play authenticate ist seit jeher nicht nur für scala, sondern auch für Java, es ist Deadbolt eingebettet ... Sozialsicher, staatenlos mit vielen Beispielen:

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

es ist das am besten anpassbare Authentifizierungsmodul

0
cyril