@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; }
/** 设置成员变量 */ 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); } }
/** 创建实例 */ 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); } }
/** 创建实例 */ 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; }
/** 调用方法 */ 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; }