쿠키를 통해 내 사용자를 관리하려고합니다. 이 주제에 대한 문서가 전혀 없기 때문에 쉽지 않습니다. 샘플의 도움으로Java Play! 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-username % 3Akantaki
2.) Security.Authenticator 클래스는 무엇을합니까?
3) 3. 쿠키를 통한 사용자 관리가 매우 일반적인 문제이며, 재생할 수 있다고 생각합니다. 2.0은 나에게 완벽한 해결책을 제공합니까? 아니면 적어도 몇 가지 문서가 있습니까?
Zentask sample에 나타낸 바와 같이
놀라운 결과입니다. 감사합니다! –
궁금한 점이 있는데 몽고브 (Mongodb)에서 작동하도록 바꾸려면 무엇이 필요한지 간단히 요약 해 주시겠습니까? 나는 - play.find 등 모든 SQL 메서드를 제거하고 morphia로 바꾸어야 할 것 같아? 나는 내가 많이 바꿀 필요가 있기 때문에 단지 묻고있다. 처음에는 커다란 실수를하고 싶지 않아요. –
죄송합니다. MongoDB와 Morphia라는 주제에서 당신을 도울 수 없습니다. 새로운 질문을 시작하여 정확히 그 범위를 다루는 것이 가장 좋은 생각이라고 생각합니다. – biesior