0

サンプルを使用して、簡単な認証をアプリに追加しました。次の注釈付き:

 @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 回呼び出されていることです。スタック トレースを出力しましたが、同じように見えます。これに関する助けをいただければ幸いです。

4

1 に答える 1

1

おそらく、動作中のデフォルトのロガーではなく、System.err を使用してログに記録しているためでしょうか? とにかく、認証のために、私はこのモジュールを使用しています: https://github.com/joscha/play-authenticate

于 2013-07-22T15:27:27.037 に答える