Kullanıcılarımı çerez aracılığıyla yönetmeye çalışıyorum. Bu kadar kolay değil çünkü bu konu hakkında kesinlikle bir doküman yok. Numunenin yardımıylaJava Oyunu! 2 - Çerezlerle kullanıcı yönetimi
"zentask" Bu yapmıştır:
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;
}
Ben bunu böyle kullanıyorum:
-
:
public static Result blank() throws Exception {
if (Secured.isAuthorized())
return ok(Secured.getUsername());
else
return ok(views.html.login.form.render(loginForm));
}
Şimdi birkaç soru/sorunlar var
1.) Çerez, dectypted değil ve her zaman aynı görünüyor. örn. bdb7f592f9d54837995f816498c0474031d44c1a-kullanıcıadı% 3Akantaki
2.) Security.Authenticator sınıfı ne yapar?
3.) Çerezler üzerinden kullanıcı yönetiminin çok yaygın bir sorun olduğunu düşünüyorum, oynar! 2.0 bana tam bir çözüm sunuyor mu? Ya da en azından bazı belgeler var mı?
Zentask sample gösterildiği gibi
Bu harika görünüyor, teşekkürler! –
Sadece merak ediyorum, Mongodb için çalışmasını sağlamak için neye ihtiyacım olduğu konusunda bana çok kısa bir genel bakış sunabilir misiniz? Sanırım playmind gibi her sql metodunu kaldırmalı ve morphia ile değiştirmeliyim? Sadece soruyorum çünkü çok değişmem gerekecek. Başlangıçta büyük bir hata yapmak istemiyorum –
Maalesef, MongoDB ve Morphia konuyla ilgili size yardımcı olamam, yeni soruya başlamak için en iyi fikir olduğunu düşünüyorum. – biesior