サンプルを使用して、簡単な認証をアプリに追加しました。次の注釈付き:
@Security.Authenticated(ShlangAuthenticator.class)
public static Result processShlangCommand()
また、クラス ShlangAuthenticator はサンプルに基づいています。
public class ShlangAuthenticator extends Security.Authenticator {
@Override
public String getUsername(Context ctx)
{
String s = ctx.session().get("email");
System.err.println("getUsernameCalled: " + s);
return s;
}
@Override
public Result onUnauthorized(Context ctx)
{
System.err.println("onUnauthorized called");
return redirect("http://localhost/#/login");
}
}
私が得ている問題は、アクション (processShlangCommand() ) へのすべての呼び出しがプレイ (Play 2.1.1) によって 2 回呼び出されていることです。スタック トレースを出力しましたが、同じように見えます。これに関する助けをいただければ幸いです。