我使用示例向我的应用程序添加了简单的身份验证。带有以下注释:
@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");
}
}
我遇到的问题是每次调用 Action (processShlangCommand()) 都会被 play (Play 2.1.1) 调用两次,我打印了堆栈跟踪,它似乎是相同的。对此的任何帮助将不胜感激。