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(); } }