Cookieを介してユーザーを管理しようとしています。このトピックに関するドキュメントがまったくないため、それほど簡単ではありません。
サンプル「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.)Cookieはデタイプされておらず、常に同じように見えます。例:bdb7f592f9d54837995f816498c0474031d44c1a-username%3Akantaki
2.)クラスSecurity.Authenticatorは何をしますか?
3.)Cookieによるユーザー管理は非常に一般的な問題だと思いますが、play!2.0は完全な解決策を提供してくれますか?または、少なくともいくつかのドキュメントがありますか?