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
18
Source : TaleUtils.java
with MIT License
from tfssweb
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
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
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
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
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
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
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
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
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
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
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
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
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();
}