package com.fpcms.admin.controller;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import com.fpcms.common.util.Constants;
import com.fpcms.common.util.IpUtil;
import com.fpcms.model.SysUser;
import com.fpcms.service.SysUserService;
@Controller
@RequestMapping("/admin")
public class LoginController {
private static Logger logger = LoggerFactory.getLogger(LoginController.class);
private SysUserService sysUserService;
public void setSysUserService(SysUserService sysUserService) {
this.sysUserService = sysUserService;
}
@RequestMapping
public String login(String username,String password,String returnUrl,HttpServletRequest request){
SysUser sysUser = sysUserService.authUser(username,password);
request.getSession().setAttribute(Constants.ADMIN_LOGIN_USER, sysUser.getUsername());
logger.info("login success:"+username+" clientIp:"+IpUtil.getIpAddr(request));
if(StringUtils.isBlank(returnUrl)) {
return "redirect:/admin/index.do";
}else {
return "redirect:"+returnUrl;
}
}
}