Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.11 KB | None | 0 0
  1. package controllers;
  2.  
  3. import com.fasterxml.jackson.databind.JsonNode;
  4. import models.db.UserFactory;
  5. import play.mvc.*;
  6. import views.html.*;
  7.  
  8. import javax.inject.Inject;
  9. import java.sql.SQLException;
  10.  
  11. public class LoginController extends Controller {
  12.     @Inject
  13.     UserFactory userFactory;
  14.  
  15.     public Result index() {
  16.         if (!session().isEmpty()) return redirect(routes.MainController.index());
  17.         else return ok(login.render());
  18.     }
  19.  
  20.     public Result validate() {
  21.         JsonNode json = request().body().asJson();
  22.         String username = json.get("username").textValue();
  23.         String password = json.get("password").textValue();
  24.         try {
  25.             if (userFactory.fromDBWithCredentials(username, password).isEmpty()) {
  26.                 return unauthorized(); /* wrong credentials */
  27.             }
  28.             session("connected", username);
  29.             return ok();
  30.         } catch (SQLException e) {
  31.             return badRequest();
  32.         }
  33.     }
  34.  
  35.     public Result logout() {
  36.         session().clear();
  37.         return redirect(routes.LoginController.index());
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement