@RequestMapping("/login")
@ResponseBody
public void login(HttpServletRequest request, HttpServletResponse response,String params){
AjaxResult result = new AjaxResult();
String client_id="";
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
response.setHeader("Content-type", "text/html;charset=UTF-8");//解决访问的乱码
PrintWriter pw = null;
JSONObject jsonObj=new JSONObject();
try {
pw=response.getWriter();
//用户登录标识 存在且不为空表示 用户已经登录
String TYSFRZ_TGC = null;
//将参数转化成json字符串
JSONObject paramsJson = JSONObject.fromObject(params);
//paramsJson 为空,说明传入参数名不对或者参数值不对
if (paramsJson ==null || paramsJson.isNullObject()) {
jsonObj.put("code", JxUiasCodeDefine.CODE_ERROR);
jsonObj.put("data", "");
jsonObj.put("msg", "请传入参数名为params,值为json格式的字符串的参数!");
jsonObj.put("success", false);
pw.print(jsonObj.toString());
return;
}
String data = MCommonUtil.createTicket(TYSFRZ_TGC, authapplicationdo.getLoginout_url());//生成临时票据
jsonObj.put("code", JxUiasCodeDefine.CODE_SUCCESS);
jsonObj.put("data", data);
jsonObj.put("msg", "已经登录,无需再次登录");
jsonObj.put("success", true);
AuthAccessLog accessLog = new AuthAccessLog(client_id,new Date(),"login","PC端用户登录",result.getCode());
saveAccessInfo(accessLog);
pw.print(jsonObj.toString());
return;
} catch (Exception e) {
log.error(this, e);
result.setCode(JxUiasCodeDefine.CODE_ERROR);
result.setData("");
result.setMsg("操作失败");
if(StringUtils.isNotBlank(client_id)){
AuthAccessLog accessLog = new AuthAccessLog(client_id,new Date(),"login","PC端用户登录",result.getCode());
saveAccessInfo(accessLog);
}
}
return;
}