Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package controllers;
- import com.fasterxml.jackson.databind.JsonNode;
- import models.db.UserFactory;
- import play.mvc.*;
- import views.html.*;
- import javax.inject.Inject;
- import java.sql.SQLException;
- public class LoginController extends Controller {
- @Inject
- UserFactory userFactory;
- public Result index() {
- if (!session().isEmpty()) return redirect(routes.MainController.index());
- else return ok(login.render());
- }
- public Result validate() {
- JsonNode json = request().body().asJson();
- String username = json.get("username").textValue();
- String password = json.get("password").textValue();
- try {
- if (userFactory.fromDBWithCredentials(username, password).isEmpty()) {
- return unauthorized(); /* wrong credentials */
- }
- session("connected", username);
- return ok();
- } catch (SQLException e) {
- return badRequest();
- }
- }
- public Result logout() {
- session().clear();
- return redirect(routes.LoginController.index());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement