@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;
 }