首页>代码>Spring AOP实现的后台用户操作日志记录到数据库的ssh框架整合>/src/main/java/org/demo/logger/controller/LoginController.java
package org.demo.logger.controller;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang.StringUtils;
import org.demo.logger.constant.LoggerConstant;
import org.demo.logger.entity.User;
import org.demo.logger.result.Result;
import org.demo.logger.service.UserService;
import org.demo.logger.utils.CookieUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("/account")
public class LoginController {
private Logger logger = LoggerFactory.getLogger(this.getClass());
@Resource
private UserService userService;
@RequestMapping("/login")
public String login() {
return "login";
}
@ResponseBody
@RequestMapping(value = "/login/do", method = RequestMethod.POST)
public Result loginCheck(HttpServletResponse response, String username, String password) {
Result result = null;
try {
if(StringUtils.isNotBlank(username) && StringUtils.isNotBlank(password)) {
User user = userService.login(username, password);
if(user != null) {
response.addCookie(CookieUtils.createLoggerCookie(user.getUserId(), user.getNickname()));
result = new Result(LoggerConstant.SUCCESS, (Object) LoggerConstant.INDEX);
} else {
result = new Result(LoggerConstant.FAIL, "用户名密码错误");
}
} else {
result = new Result(LoggerConstant.FAIL, "输入数据不能为空");
}
} catch(Exception e) {
logger.error("登录错误", e);
result = new Result(LoggerConstant.FAIL, "系统异常");
}
return result;
}
@RequestMapping("/logout")
public String logout(HttpServletResponse response) {
response.addCookie(CookieUtils.makeCookieExpire(CookieUtils.LOGGER_COOKIE));
return "redirect:/account/login";
}
}
最近下载更多

最近浏览
