Ich versuche, meinen Benutzer über Cookie zu verwalten. Es ist nicht so einfach, weil es zu diesem Thema absolut keine Dokumentation gibt.Java-Spiel! 2 - Benutzerverwaltung mit Cookies
Mit Hilfe der Probe "zentask" Ich habe dies:
session("username", filledForm.field("username").value());
public class Secured{
public static Session getSession() {
return Context.current().session();
}
public static String getUsername() {
return getSession().get("username");
}
public static boolean isAuthorized() throws Exception {
String username = getUsername();
if (username == null)
return false;
long userCount = DatabaseConnect.getInstance().getDatastore()
.createQuery(User.class).field("username").equal(username)
.countAll();
if (userCount == 1)
return true;
return false;
}
ich es so bin mit:
public static Result blank() throws Exception {
if (Secured.isAuthorized())
return ok(Secured.getUsername());
else
return ok(views.html.login.form.render(loginForm));
}
Jetzt habe ich mehrere Fragen/Probleme:
1.) Cookie ist nicht dekodiert und sieht immer gleich aus. zB bdb7f592f9d54837995f816498c0474031d44c1a-username% 3Akantaki
2.) Was macht die Klasse Security.Authenticator?
3.) Ich denke Benutzerverwaltung durch Cookies ist ein sehr häufiges Problem, bietet Play! 2.0 mir eine komplette Lösung? Oder gibt es zumindest eine Dokumentation?
das sieht toll aus, danke! –
Nur neugierig, könntest du mir einen kurzen Überblick geben, was ich ändern muss, damit es für Mongodb funktioniert? Ich denke, ich müsste jede SQL-Methode wie - play.find usw. entfernen und durch Morphium ersetzen? Ich frage nur, weil ich viel ändern müsste. Willst du nicht einen großen Fehler am Anfang machen –
Sorry, ich kann dir nicht helfen in Thema 'MongoDB' und' Morphia' Ich denke, es ist die beste Idee, neue Frage zu starten, die genau die Reichweite davon anspricht. – biesior