com.blade.mvc.http.Response

Here are the examples of the java api com.blade.mvc.http.Response taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

13 Examples 7

18 Source : TaleUtils.java
with MIT License
from tfssweb

/**
 * 设置记住密码cookie
 *
 * @param response
 * @param uid
 */
public static void setCookie(Response response, Integer uid) {
    try {
        HASH_PREFIX[0] = uid;
        String val = HASH_IDS.encode(HASH_PREFIX);
        HASH_PREFIX[0] = -1;
        // String  val   = new String(EncrypKit.encryptAES(uid.toString().getBytes(), TaleConst.AES_SALT.getBytes()));
        boolean isSSL = Commons.site_url().startsWith("https");
        response.cookie("/", TaleConst.USER_IN_COOKIE, val, ONE_MONTH, isSSL);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

18 Source : IndexController.java
with MIT License
from tfssweb

/**
 * 注销
 *
 * @param session
 * @param response
 */
@Route(value = "logout")
public void logout(Session session, Response response) {
    TaleUtils.logout(session, response);
}

18 Source : InstallController.java
with MIT License
from biezhi

@GetRoute("install")
public String install(Response response) {
    if (Utils.isInstall()) {
        response.redirect("/");
        return null;
    }
    return "install.html";
}

17 Source : AuthController.java
with MIT License
from tfssweb

@Route(value = "login", method = HttpMethod.GET)
public String login(Response response) {
    if (null != this.user()) {
        response.redirect("/admin/index");
        return null;
    }
    return "admin/login";
}

16 Source : TaleUtils.java
with MIT License
from tfssweb

/**
 * 退出登录状态
 *
 * @param session
 * @param response
 */
public static void logout(Session session, Response response) {
    session.removeAttribute(TaleConst.LOGIN_SESSION_KEY);
    response.removeCookie(TaleConst.USER_IN_COOKIE);
    response.redirect(Commons.site_url());
}

16 Source : AdminController.java
with MIT License
from biezhi

@GetRoute("logout")
public void logout(Response response, Session session) {
    session.remove(Constant.LOGIN_SESSION_KEY);
    response.redirect("/");
}

15 Source : IndexController.java
with MIT License
from tfssweb

/**
 * feed页
 *
 * @return
 */
@GetRoute(value = { "feed", "feed.xml", "atom.xml" })
public void feed(Response response) {
    List<Contents> articles = new Contents().where("type", Types.ARTICLE).and("status", Types.PUBLISH).and("allow_feed", true).findAll(OrderBy.desc("created"));
    try {
        String xml = TaleUtils.getRssXml(articles);
        response.contentType("text/xml; charset=utf-8");
        response.body(xml);
    } catch (Exception e) {
        log.error("生成 rss 失败", e);
    }
}

15 Source : TemplateController.java
with MIT License
from tfssweb

@GetRoute("content")
public void getContent(@Param String fileName, Response response) {
    try {
        String themePath = Const.CLreplacedPATH + File.separatorChar + "templates" + File.separatorChar + "themes" + File.separatorChar + Commons.site_theme();
        String filePath = themePath + File.separatorChar + fileName;
        String content = Files.readAllLines(Paths.get(filePath)).stream().collect(Collectors.joining("\n"));
        response.text(content);
    } catch (IOException e) {
        log.error("获取模板文件失败", e);
    }
}

13 Source : IndexController.java
with MIT License
from tfssweb

/**
 * sitemap 站点地图
 *
 * @return
 */
@GetRoute(value = { "sitemap", "sitemap.xml" })
public void sitemap(Response response) {
    List<Contents> articles = new Contents().where("type", Types.ARTICLE).and("status", Types.PUBLISH).and("allow_feed", true).findAll(OrderBy.desc("created"));
    try {
        String xml = TaleUtils.getSitemapXml(articles);
        response.contentType("text/xml; charset=utf-8");
        response.body(xml);
    } catch (Exception e) {
        log.error("生成 sitemap 失败", e);
    }
}

7 Source : BaseWebHook.java
with MIT License
from tfssweb

private boolean isRedirect(Request request, Response response) {
    Users user = TaleUtils.getLoginUser();
    String uri = request.uri();
    if (null == user) {
        Integer uid = TaleUtils.getCookieUid(request);
        if (null != uid) {
            user = new Users().find(uid);
            request.session().attribute(TaleConst.LOGIN_SESSION_KEY, user);
        }
    }
    if (uri.startsWith(TaleConst.ADMIN_URI) && !uri.startsWith(TaleConst.LOGIN_URI)) {
        if (null == user) {
            response.redirect(TaleConst.LOGIN_URI);
            return false;
        }
        request.attribute(TaleConst.PLUGINS_MENU_NAME, TaleConst.PLUGIN_MENUS);
    }
    return true;
}

6 Source : BaseWebHook.java
with MIT License
from tfssweb

@Override
public boolean before(Signature signature) {
    Request request = signature.request();
    Response response = signature.response();
    String uri = request.uri();
    String ip = request.address();
    // 禁止该ip访问
    if (TaleConst.BLOCK_IPS.contains(ip)) {
        response.text("You have been banned, brother");
        return false;
    }
    log.info("UserAgent: {}", request.userAgent());
    log.info("用户访问地址: {}, 来路地址: {}", uri, ip);
    if (uri.startsWith(TaleConst.STATIC_URI)) {
        return true;
    }
    if (!TaleConst.INSTALLED && !uri.startsWith(TaleConst.INSTALL_URI)) {
        response.redirect(TaleConst.INSTALL_URI);
        return false;
    }
    if (TaleConst.INSTALLED) {
        return isRedirect(request, response);
    }
    return true;
}

6 Source : IndexController.java
with MIT License
from tfssweb

/**
 * 评论操作
 */
@CsrfToken(valid = true)
@PostRoute(value = "comment")
@JSON
public RestResponse comment(Request request, Response response, @HeaderParam String Referer, @Valid Comments comments) {
    if (StringKit.isBlank(Referer)) {
        return RestResponse.fail(ErrorCode.BAD_REQUEST);
    }
    if (!Referer.startsWith(Commons.site_url())) {
        return RestResponse.fail("非法评论来源");
    }
    String val = request.address() + ":" + comments.getCid();
    Integer count = cache.hget(Types.COMMENTS_FREQUENCY, val);
    if (null != count && count > 0) {
        return RestResponse.fail("您发表评论太快了,请过会再试");
    }
    comments.setAuthor(TaleUtils.cleanXSS(comments.getAuthor()));
    comments.setContent(TaleUtils.cleanXSS(comments.getContent()));
    comments.setAuthor(EmojiParser.parseToAliases(comments.getAuthor()));
    comments.setContent(EmojiParser.parseToAliases(comments.getContent()));
    comments.setIp(request.address());
    comments.setParent(comments.getCoid());
    try {
        commentsService.saveComment(comments);
        response.cookie("tale_remember_author", URLEncoder.encode(comments.getAuthor(), "UTF-8"), 7 * 24 * 60 * 60);
        response.cookie("tale_remember_mail", URLEncoder.encode(comments.getMail(), "UTF-8"), 7 * 24 * 60 * 60);
        if (StringKit.isNotBlank(comments.getUrl())) {
            response.cookie("tale_remember_url", URLEncoder.encode(comments.getUrl(), "UTF-8"), 7 * 24 * 60 * 60);
        }
        // 设置对每个文章30秒可以评论一次
        cache.hset(Types.COMMENTS_FREQUENCY, val, 1, 30);
        siteService.cleanCache(Types.C_STATISTICS);
        return RestResponse.ok();
    } catch (Exception e) {
        String msg = "评论发布失败";
        if (e instanceof TipException) {
            msg = e.getMessage();
        } else {
            log.error(msg, e);
        }
        return RestResponse.fail(msg);
    }
}

0 Source : AuthController.java
with MIT License
from tfssweb

@Route(value = "login", method = HttpMethod.POST)
@JSON
public RestResponse doLogin(LoginParam loginParam, Request request, Session session, Response response) {
    Integer error_count = cache.get("login_error_count");
    try {
        error_count = null == error_count ? 0 : error_count;
        if (null != error_count && error_count > 3) {
            return RestResponse.fail("您输入密码已经错误超过3次,请10分钟后尝试");
        }
        long count = new Users().where("username", loginParam.getUsername()).count();
        if (count < 1) {
            return RestResponse.fail("不存在该用户");
        }
        String pwd = EncryptKit.md5(loginParam.getUsername(), loginParam.getPreplacedword());
        Users user = new Users().where("username", loginParam.getUsername()).and("preplacedword", pwd).find();
        if (null == user) {
            return RestResponse.fail("用户名或密码错误");
        }
        session.attribute(TaleConst.LOGIN_SESSION_KEY, user);
        if (StringKit.isNotBlank(loginParam.getRemeberMe())) {
            TaleUtils.setCookie(response, user.getUid());
        }
        Users temp = new Users();
        temp.setLogged(DateKit.nowUnix());
        temp.update(user.getUid());
        log.info("登录成功:{}", loginParam.getUsername());
        cache.set("login_error_count", 0);
        new Logs(LogActions.LOGIN, loginParam.getUsername(), request.address(), user.getUid()).save();
    } catch (Exception e) {
        error_count += 1;
        cache.set("login_error_count", error_count, 10 * 60);
        String msg = "登录失败";
        if (e instanceof TipException) {
            msg = e.getMessage();
        } else {
            log.error(msg, e);
        }
        return RestResponse.fail(msg);
    }
    return RestResponse.ok();
}