私のアプリでは、zentask に示されているものと同じセキュリティを実装しています。
public class Secured extends Authenticator {
@Override
public String getUsername(Context ctx) {
return ctx.session().get("email");
}
@Override
public Result onUnauthorized(Context ctx) {
ctx.flash().put("error", "please login to proceed");
return redirect(routes.Application.index());
}
}
ユーザーが認証されると isuser session().put("email", email)
;
2 つの問題があります。最初:ユーザーがログアウトを使用せずにアプリを離れたときにセッションを無効にする方法は? 2番目のより深刻な問題は、Firefoxプラグインcookies manager+
を使用してCookieを調べたことです。Cookieをコピーして後で貼り付けることができるため、最初にログインしなくてもメソッドにアクセスできます。基本的にセッションを盗むことができます