के साथ उपयोगकर्ता प्रबंधन मैं अपने उपयोगकर्ता को कुकी के माध्यम से प्रबंधित करने की कोशिश कर रहा हूं। यह इतना आसान नहीं है क्योंकि इस विषय के बारे में बिल्कुल कोई दस्तावेज नहीं है।जावा प्ले! 2 - कुकीज़
नमूना की मदद से "zentask" मैं इस बनाया:
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;
}
मैं इसे इस तरह उपयोग कर रहा हूँ:
-
:
public static Result blank() throws Exception {
if (Secured.isAuthorized())
return ok(Secured.getUsername());
else
return ok(views.html.login.form.render(loginForm));
}
अब मैं कई सवाल/समस्या है
1.) कुकी dectypted नहीं है और हमेशा एक ही लग रहा है। जैसे bdb7f592f9d54837995f816498c0474031d44c1a-उपयोगकर्ता नाम% 3Akantaki
2.) वर्ग Security.Authenticator क्या करता है?
3.) मुझे लगता है कि कुकीज़ के माध्यम से उपयोगकर्ता प्रबंधन एक बहुत ही आम समस्या है, खेलने करता है! 2.0 एक पूर्ण समाधान की पेशकश मुझे? या कम से कम कुछ दस्तावेज है?
यह अद्भुत लग रहा है, धन्यवाद! –
बस उत्सुक, क्या आप मुझे एक बहुत ही संक्षिप्त अवलोकन दे सकते हैं जो मुझे मोंगोद के लिए काम करने के लिए बदलने की ज़रूरत है? मुझे लगता है कि मुझे हर एसक्यूएल विधि जैसे - play.find इत्यादि को हटाना होगा और इसे मॉर्फिया से बदलना होगा? मैं सिर्फ इसलिए पूछ रहा हूं क्योंकि मुझे बहुत कुछ बदलना होगा। शुरुआत में एक बड़ी गलती नहीं करना चाहते हैं –
क्षमा करें, मैं 'मोंगोडीबी' और 'मॉर्फिया' विषय में आपकी मदद नहीं कर सकता हूं, मुझे लगता है कि यह बिल्कुल सही है कि नए प्रश्न को शुरू करना सबसे अच्छा विचार है। – biesior