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();
 }