public String intercept(ActionInvocation invocation) throws Exception { ActionContext context = ActionContext.getContext(); String action = context.getName(); // context.get(ServletActionContext.APPLICATION); HttpServletRequest request = (HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST); String ip = ((HttpServletRequest) context.get(ServletActionContext.HTTP_REQUEST)).getRemoteAddr(); LOG.info("IP::" + ip + " visit the action:" + action + ",URL=" + request.getRequestURI()); // 最理想的,在这里,通过这个url从数据库找到对应的rightcode。从而在代码中免除设置rightcode // 有个问题,abc!input.pl实际上是等于abc.pl的.一个是入口,一个是保存 // webcontext初始化的时候,得到系统所有的rightcode到内存中 return invocation.invoke(); }
@Override public String intercept(ActionInvocation invocation) throws Exception { ActionContext actionContext = invocation.getInvocationContext(); Map<String, Object> params = invocation.getInvocationContext().getParameters(); if (actionContext.getName().equals("updateArticleCategoryT")) { if (params.get("articleCategoryTid") != null && params.get("position") != null) { String[] positionstrs = (String[]) params.get("position"); String[] articleCategoryTidstrs = (String[]) params.get("articleCategoryTid"); String position = positionstrs[0]; String articleCategoryTid = articleCategoryTidstrs[0]; this.getArticlemoduleInterecptor().updateArticleposition(articleCategoryTid, position); } return invocation.invoke(); } return invocation.invoke(); }