@RequestMapping( value = "/login/doLogin", produces = {"application/json;charset=UTF-8"}) @ResponseBody public String doLogin(HttpServletRequest request) { String from = request.getHeader("Referer"); UserLoginRequest loginRequest = new UserLoginRequest(); loginRequest.setLogonName(request.getParameter("logon_name")); loginRequest.setPasswd(request.getParameter("passwd")); JSONObject json = loginAction(request.getParameter("logon_name"), request.getParameter("passwd"), from); return json.toString(); }
private JSONObject loginAction(String logon_name, String passwd, String from) { UserLoginRequest loginRequest = new UserLoginRequest(); loginRequest.setLogonName(logon_name); loginRequest.setPasswd(passwd); UserLoginRespond loginRespond = userLoginservice.login(loginRequest); if (loginRespond.isSuccess()) { // 登录成功,初始化session initSession(loginRespond.getDmUser()); saveLoginSucessLog(loginRespond); } else { saveLoginFailureLog(loginRespond); } JSONObject json = new JSONObject(); try { json.put("success", loginRespond.isSuccess()); json.put("reason", loginRespond.getReason()); json.put("from", from); } catch (JSONException e) { e.printStackTrace(); } return json; }