@POST @Path("/logout") public Response logout() { Response response = redirect(rootPath); Cookie cookie = makeDefaultSessionCookie("", 0); response.headers().add(SET_COOKIE, ServerCookieEncoder.STRICT.encode(cookie)); return response; }
@POST @Path("{token}/email") @Consumes(value = MediaType.APPLICATION_JSON)
@POST @Consumes(value = MediaType.APPLICATION_FORM_URLENCODED) @Path("resetPassword")
@POST @Consumes(value = MediaType.APPLICATION_FORM_URLENCODED) @Path("updatePassword") public Response updatePassword(@FormParam("password") String passHash, @FormParam("token") String token) { ResetPassToken resetPassToken = tokensPool.getResetPassToken(token); if (resetPassToken == null) { return badRequest("Invalid token. Please repeat all steps."); } log.info("Resetting pass for {}", resetPassToken.email); User user = userDao.getByName(resetPassToken.email, resetPassToken.appName); if (user == null) { log.warn("No user with email {}", resetPassToken.email); return notFound(); } user.resetPass(passHash); log.info("{} password was reset.", user.email); tokensPool.removeToken(token); return ok("Password was successfully reset.", TEXT_PLAIN); }
@POST @Consumes(value = MediaType.APPLICATION_FORM_URLENCODED) @Path("/login") public Response login(@FormParam("email") String email, @FormParam("password") String password) { if (email == null || password == null) { return redirect(rootPath); } User user = userDao.getByName(email, AppNameUtil.BLYNK); if (user == null || !user.isSuperAdmin) { return redirect(rootPath); } if (!password.equals(user.pass)) { return redirect(rootPath); } Response response = redirect(rootPath); log.debug("Admin login is successful. Redirecting to {}", rootPath); Cookie cookie = makeDefaultSessionCookie(sessionDao.generateNewSession(user), COOKIE_EXPIRE_TIME); response.headers().add(SET_COOKIE, ServerCookieEncoder.STRICT.encode(cookie)); return response; }
@POST @Path("{token}/notify") @Consumes(value = MediaType.APPLICATION_JSON)