controller
package com.custom.sso.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject;
import com.custom.common.utils.CookieUtils;
import com.custom.sso.service.LoginService;
/**
* 登录错误限制
* @author xyq
*
*/
public class LoginController {
@Value("${TOKEN_KEY}")
private String TOKEN_KEY;
@Autowired
private LoginService loginService;
@RequestMapping(value="/user/login.do")
@ResponseBody
public JSONObject login(String email,String password,HttpServletRequest request, HttpServletResponse response){
JSONObject json = new JSONObject();
try {
json = loginService.login(email, password);
String status = json.get("status").toString();
if("0".equals(status)){
String token = json.get("token").toString();
CookieUtils.setCookie(request, response, TOKEN_KEY, token);
}
} catch (Exception e) {
e.printStackTrace();
}
return json;
}
}
service 接口:
package com.custom.sso.service;
import java.util.List;
import com.alibaba.fastjson.JSONObject;
import com.custom.bean.LoginRecord;
import com.custom.bean.UserAccountinfo;
/**
* 用户登录
* @author Administrator
*
*/
public interface LoginService {
boolean checkLoginRecord(String email);
void deleteLoginRecord(String email);
List<LoginRecord> getLastLoginRecord(String email);
String getFaNum5Record(String email);
void insertLoginRecord(LoginRecord record);
boolean localDate(String date) throws Exception;
String cre