Created
March 9, 2018 22:46
-
-
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).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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