UseController类添加新方法
/**
* 用户登录方法
* @param req
* @param resp
* @throws ServletException
* @throws IOException
*/
@SuppressWarnings("unused")
private void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
String password = req.getParameter("password");
String expiredays = req.getParameter("expiredays");
Cookie[] cookies = req.getCookies();
boolean login = false;
String account = null;
String ssid = null;
/**
* 非首次登陆,获取userKey和ssid对应的值
*/
if(cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
if(cookie.getName().equals("userKey")) {
account = cookie.getValue();
}
if(cookie.getName().equals("ssid")) {
ssid = cookie.getValue();
}
}
}
if(account != null && ssid != null) {
login = ssid.equals(CookiesUtils.md5Encrypt(username));
}
if(!login) {
User user = userService.login(username, password);
if(user != null) {
expiredays = (expiredays==null)?"":expiredays;
/**
* 写入相关的cookie,分别为userKey和ssid对应的信息
*/
switch (expiredays) {
case "7" : {
CookiesUtils.createCookie(username, req, resp, 7*24*60*60);
break;
}
case "30" : {
CookiesUtils.createCookie