public BaseController(final Gson jsonConverter) { this.jsonConverter = jsonConverter; // -- Check the authentication // before((req, res) -> { // validateLogin(jsonConverter, req); // }); // -- Set proper content-type to all responses after((req, res) -> { res.type("application/json;charset=UTF-8"); }); // -- Handle the exceptions handleExceptions(jsonConverter); }
/** * Creates a controller that maps requests to actions. */ public UserController(final UserService userService) { Spark.staticFileLocation("/public"); get("/api/users", (req, res) -> userService.getAllUsers(), json()); get("/api/users/:id", (req, res) -> userService.getUser(req.params(":id")), json()); post("/api/users", (req, res) -> userService.createUser(req.queryParams("name"), req.queryParams("email")), json()); put("/api/users/:id", (req, res) -> userService.updateUser( req.params(":id"), req.queryParams("name"), req.queryParams("email") ), json()); delete("/api/users/:id", (req, res) -> userService.deleteUser(req.params(":id")), json()); after((req, res) -> { res.type("application/json"); }); exception(IllegalArgumentException.class, (error, req, res) -> { res.status(400); res.body(toJson(new ResponseError(error))); }); }
res.header("Access-Control-Request-Method", "GET"); }); after((req, res) -> res.type("text/plain")); Server.passwords = PasswordsDbFactory.get(config); get("/token/email/:email", (req, res) -> new TokenResource().handle(req, res));
public void addRoutes() { Spark.before((request, response) -> { getServletRequestScope().setStorage(request.raw()); getHttpSessionScope().setStorage(request.session(true).raw()); }); Spark.after((request, response) -> { getServletRequestScope().clearStorage(); getHttpSessionScope().clearStorage(); }); } }
public static void main(String[] args) { // Instantiate your dependencies bookDao = new BookDao(); userDao = new UserDao(); // Configure Spark port(4567); staticFiles.location("/public"); staticFiles.expireTime(600L); enableDebugScreen(); // Set up before-filters (called before each get/post) before("*", Filters.addTrailingSlashes); before("*", Filters.handleLocaleChange); // Set up routes get(Path.Web.INDEX, IndexController.serveIndexPage); get(Path.Web.BOOKS, BookController.fetchAllBooks); get(Path.Web.ONE_BOOK, BookController.fetchOneBook); get(Path.Web.LOGIN, LoginController.serveLoginPage); post(Path.Web.LOGIN, LoginController.handleLoginPost); post(Path.Web.LOGOUT, LoginController.handleLogoutPost); get("*", ViewUtil.notFound); //Set up after-filters (called after each get/post) after("*", Filters.addGzipHeader); }
public static void main(String[] args) { // Instantiate your dependencies bookDao = new BookDao(); userDao = new UserDao(); // Configure Spark port(4567); staticFiles.location("/public"); staticFiles.expireTime(600L); enableDebugScreen(); // Set up before-filters (called before each get/post) before("*", Filters.addTrailingSlashes); before("*", Filters.handleLocaleChange); // Set up routes get(Path.Web.INDEX, IndexController.serveIndexPage); get(Path.Web.BOOKS, BookController.fetchAllBooks); get(Path.Web.ONE_BOOK, BookController.fetchOneBook); get(Path.Web.LOGIN, LoginController.serveLoginPage); post(Path.Web.LOGIN, LoginController.handleLoginPost); post(Path.Web.LOGOUT, LoginController.handleLogoutPost); get("*", ViewUtil.notFound); //Set up after-filters (called after each get/post) after("*", Filters.addGzipHeader); }
Spark.after(new Filter() { @Override public void handle(Request request, Response response) throws Exception {