@RequestMapping(value = "/login", method = RequestMethod.POST)
 public void login(
     @ModelAttribute("user") User user,
     HttpSession session,
     HttpServletRequest request,
     HttpServletResponse response,
     @RequestParam(value = "userId", required = true) String userId,
     @RequestParam(value = "passwd", required = true) String passwd)
     throws Exception {
   user = this.userService.getUser(userId, passwd);
   PrintWriter pw = response.getWriter();
   if (user != null) {
     Cookie cookie = new Cookie(Constants.BRUSERID, user.getId());
     cookie.setPath("/");
     cookie.setMaxAge(10 * 365 * 24 * 3600);
     response.addCookie(cookie);
     WebContextThreadLocal.setCurrentUser(user);
     LoggerUtil.info(this.getClass(), "当前登录用户为:" + user.getUserName());
     AuthenticateRole.authenticate(request, user, (String) request.getAttribute("userIdRuleReg"));
     request.setAttribute("user", user);
     session.setAttribute("user", user);
     this.userService.flush();
     pw.write(
         "{\"login\" : true ,\"user\":\""
             + user.getUserName()
             + "\",\"isTeacher\":\""
             + request.getAttribute("isTeacher")
             + "\"}");
   } else {
     LoggerUtil.debug(this.getClass(), "用户名或密码错误!");
     pw.write("{\"login\":false}");
   }
   pw.close();
 }
 public static String getRealSavePathByResourceId(String resourceId) {
   String savePath = null;
   try {
     savePath = transformToPathFromId(resourceId);
   } catch (IOException e) {
     e.printStackTrace();
     LoggerUtil.error(ResourceUtil.class, "IOException");
     // To change body of catch statement use File | Settings | File Templates.
   }
   LoggerUtil.debug(ResourceUtil.class, "resource上传存储路径为" + savePath);
   return savePath;
 }
Example #3
0
 /** 设置成员变量 */
 public static void setField(Object obj, Field field, Object value) {
   try {
     field.setAccessible(true);
     field.set(obj, value);
   } catch (Exception e) {
     LoggerUtil.logger().error("set field failure", e);
     throw new RuntimeException(e);
   }
 }
Example #4
0
 /** 创建实例 */
 public static Object newInstance(String className) {
   try {
     Class clazz = Class.forName(className);
     return newInstance(clazz);
   } catch (ClassNotFoundException e) {
     LoggerUtil.logger().error(" new Instance by class name failure", e);
     throw new RuntimeException(e);
   }
 }
Example #5
0
 /** 创建实例 */
 public static Object newInstance(Class<?> clazz) {
   Object instance;
   try {
     instance = clazz.newInstance();
   } catch (Exception e) {
     LoggerUtil.logger().error("new instance failure", e);
     throw new RuntimeException(e);
   }
   return instance;
 }
Example #6
0
 /** 调用方法 */
 public static Object invokeMethod(Object obj, Method method, Object... args) {
   Object result;
   try {
     method.setAccessible(true);
     result = method.invoke(obj, args);
   } catch (Exception e) {
     LoggerUtil.logger().error("invoke method failure", e);
     throw new RuntimeException(e);
   }
   return result;
 }