Sto cercando di gestire il mio utente tramite cookie. Non è così facile perché non c'è assolutamente alcuna documentazione su questo argomento.Java Play! 2 - Gestione utenti con cookie
Con l'aiuto del campione "zentask" Ho fatto questo:
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;
}
sto usando in questo modo:
public static Result blank() throws Exception {
if (Secured.isAuthorized())
return ok(Secured.getUsername());
else
return ok(views.html.login.form.render(loginForm));
}
Ora ho alcune domande/problemi:
1.) Il cookie non è dectypted e ha sempre lo stesso aspetto. es. bdb7f592f9d54837995f816498c0474031d44c1a-username% 3Akantaki
2.) Che cosa fa la classe Security.Authenticator?
3.) Penso che la gestione degli utenti tramite i cookie sia un problema molto comune, play! 2.0 mi offre una soluzione completa? O c'è almeno qualche documentazione?
sembra incredibile, grazie! –
Solo curioso, potresti darmi una breve panoramica di ciò che ho bisogno di cambiare per farlo funzionare per Mongodb? Suppongo che dovrei rimuovere tutti i metodi sql come - play.find etc e sostituirlo con morphia? Sto solo chiedendo perché avrei bisogno di cambiare molto. Non voglio fare un grosso errore all'inizio –
Spiacente, non posso aiutarti nell'argomento 'MongoDB' e' Morphia'. Penso che sia la migliore idea per iniziare una nuova domanda, affrontando esattamente la gamma di esso. – biesior