Skip to content

Instantly share code, notes, and snippets.

@Felipe00
Created March 9, 2018 22:46
Show Gist options
  • Save Felipe00/a8b9f11178158e5631b9bd50f4600eaa to your computer and use it in GitHub Desktop.
Save Felipe00/a8b9f11178158e5631b9bd50f4600eaa to your computer and use it in GitHub Desktop.
Exemplo de Authenticator play framework. Colocar na raiz do módulo (dentro da pasta app).
import controllers.SecuredController;
import play.mvc.Http;
import play.mvc.Result;
import play.mvc.Security;
import java.util.Optional;
public class Authenticator extends Security.Authenticator {
public static final String ID_SESSION = "id_session"; // eu coloco o email ou um código
@Override
public String getUsername(Http.Context context) {
String codigo = context.session().get(ID_SESSION);
User user = User.findUserById(codigo); // busco o usuário no banco pra saber se ele existe
if (user != null && user.getId() != null) {
return user.getName();
}
return null;
}
@Override
public Result onUnauthorized(Http.Context context) {
super.onUnauthorized(context);
// redireciona o cara pra página de não autorizado
return unauthorized("Usuário não autenticado. Por favor, faça login novamente");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment