package org.iatoki.judgels.raguel.controllers.securities;
import org.iatoki.judgels.jophiel.JophielSessionUtils;
import org.iatoki.judgels.play.IdentityUtils;
import org.iatoki.judgels.play.JudgelsPlayUtils;
import play.mvc.Http;
import play.mvc.Security;
public class GuestView extends Security.Authenticator {
@Override
public String getUsername(Http.Context context) {
if ((IdentityUtils.getUserJid() == null) || !JophielSessionUtils.isSessionValid(context)) {
context.session().remove("username");
context.session().remove("role");
context.session().put("userJid", "guest-" + JudgelsPlayUtils.generateNewSecret());
}
return IdentityUtils.getUserJid();
}
}