Estoy tratando de administrar a mi usuario a través de una cookie. No es tan fácil porque no hay absolutamente ninguna documentación sobre este tema.¡Juego de Java! 2 - Gestión de usuarios con cookies
Con la ayuda de la muestra "zentask" Hice esto:
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;
}
lo estoy usando como esto:
public static Result blank() throws Exception {
if (Secured.isAuthorized())
return ok(Secured.getUsername());
else
return ok(views.html.login.form.render(loginForm));
}
Ahora tengo varias preguntas/problemas:
1.) La cookie no está desactivada y siempre tiene el mismo aspecto. ej. bdb7f592f9d54837995f816498c0474031d44c1a-username% 3Akantaki
2.) ¿Qué hace la clase Security.Authenticator?
3.) Creo que la administración de usuarios a través de las cookies es un problema muy común, play! 2.0 ¿me ofrece una solución completa? ¿O hay al menos algo de documentación?
esto se ve increíble, gracias! –
Simplemente curioso, ¿podría darme una breve descripción general de lo que necesito cambiar para que funcione en Mongodb? Supongo que tendré que eliminar todos los métodos sql como - play.find, etc. y reemplazarlo con morphia. Solo pregunto porque necesitaría cambiar mucho. No quiero cometer un gran error al principio –
Lo siento, no puedo ayudarte en el tema 'MongoDB' y' Morphia' Creo que es mejor idea comenzar una nueva pregunta, abordando exactamente el rango de la misma. – biesior