`
jxdiamond
  • 浏览: 99728 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Struts2拦截器处理用户操作日志

 
阅读更多
public String intercept(ActionInvocation invocation) throws Exception {
   ActionContext ac = invocation.getInvocationContext();
   Object action = invocation.getAction();
   if (action instanceof LoginAction) {
      return invocation.invoke();
   }
    HttpServletRequest request = (HttpServletRequest) ac.get  (StrutsStatics.HTTP_REQUEST);
    //HttpServletResponse response = (HttpServletResponse) ac.get(StrutsStatics.HTTP_RESPONSE);
    HttpSession session = request.getSession();
    User user = (User) session.getAttribute("user_login");
    if (null == user) {
       if(log.isDebugEnabled()) {
          log.debug("redirect to login");
       }
       return Action.LOGIN;
    }

    ActionProxy proxy = invocation.getProxy();
    ActionConfig config = proxy.getConfig();
    log.info("[classname : "+config.getClassName() + "\tmethodname:" + config.getMethodName()+"]");
    return invocation.invoke();
} 

分享到:
评论

相关推荐

    使用struts拦截器+注解实现日志审计功能

    使用struts拦截器+注解实现日志审计功能 详见博客: http://blog.csdn.net/lk_blog/article/details/10248395

    Struts2 拦截器 和 Java 中的动态代理

    NULL 博文链接:https://zhouxianglh.iteye.com/blog/523783

    struts2 日志拦截器

    NULL 博文链接:https://13lhqiang.iteye.com/blog/865800

    struts2 spring ibatis整合以及拦截器日志记录

    struts2 spring ibatis整合,以及用户登陆时的拦截器操作,并记录日志的操作

    SpringBoot 自定义拦截器 的 源代码

    我们对拦截器并不陌生,无论是 Struts 2 还是 Spring MVC 中都提供了拦截器功能,它可以根据 URL 对请求进行拦截,主要应用于登陆校验、权限验证、乱码解决、性能监控和异常处理等功能上。Spring Boot 同样提供了...

    贫血模式下的SSH处理日志管理以及对权限管理的思考

    在众多情况下,日志的管理是通过拦截器来完成的,不过通过STRUTS2的拦截器编码比较繁琐,在此通过spring的aop来处理,在贫血模式下将代码量降到最低,同时配置文件均可共用,从此,不用为日志管理浪费任何时间。

    使用Spring更好地处理Struts动作

    加强应用程序在拦截器中的日志记录逻辑会产生一个更可读的、实用的代码基础,所以拦截器广泛用于日志记录。您很快就会看到,为了处理横切关注点,Spring AOP 发布了它自己的拦截器,您也可以编写您自己的拦截器。

    达内Struts2.0学习之当当网系统学习案例

    Struts 2.0技术综合应用,包括上传图片功能,明文加密算法SHA-1和MD5,上传用户头像,根据action随机生成验证码,用链接实现数据的分页处理,以及拦截器和Logger日志框架的引入,总之相当强大,学习Struts 2.0,把这...

    struts2+spring+hibernate+jquery+dwr+json

    网站框架搭建,涉及struts2+jquery+json、dwr、log日志、过滤器、拦截器。

    S2SH系统架构

    2、拦截器实现用户权限检查功能 3、拦截器自动生成日志 4、未登录非法访问页面检测 5、三种方式日志的生成 6、页面访问计数 7、选中页面对应的帮助页面实现 8、根据页面编号或名称跳转页面 9、数据库连接池 10、页面...

    S2SH项目整体系统架构

    2、拦截器实现用户权限检查功能 3、拦截器自动生成日志 4、未登录非法访问页面检测 5、三种方式日志的生成 6、页面访问计数 7、选中页面对应的帮助页面实现 8、根据页面编号或名称跳转页面 9、数据库连接池 ...

    低清版 大型门户网站是这样炼成的.pdf

    2.6.1 struts 2内建拦截器介绍 95 2.6.2 定义和使用拦截器栈 97 2.6.3 使用自定义拦截器 98 2.7 小结 100 第3章 struts 2标签库详解与ajax技术应用 103 3.1 struts 2主题与模板 103 3.2 struts 2控制标签详解 ...

    Java Web程序设计教程

    6.1.2拦截器及拦截器栈的应用 111 6.1.3自定义拦截器 115 6.2类型转换器 117 6.2.1struts2内置类型转换器 117 6.2.2引用类型的转换方式 117 6.2.3特殊对象的类型转换 118 6.2.4类型转换的错误处理 121 6.3...

    Spring面试题

    2.spring支持用户自定义的切面 面向切面编程(aop)是对面向对象编程(oop)的补充, 面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。 AOP从程序运行角度考虑程序的结构,...

    SSM开发框架

    通过拦截器进行权限检查、日志输出等操作; 05、框架实现了文件上传共通、电子文档导出、校验、全局异常处理、分页等共通,具体参见相关画面的相关功能; 06、通过注解方式实现事务控制,相关画面有测试代码,具体在...

    最新SSM整合

    通过拦截器进行权限检查、日志输出等操作; 05、框架实现了文件上传共通、电子文档导出、校验、全局异常处理、分页等共通,具体参见相关画面的相关功能; 06、通过注解方式实现事务控制 07、关于数据库链接,可以...

    Java面试宝典2020修订版V1.0.1.doc

    拦截器和过滤器的区别? 91 11、struts.xml中result的type有哪些类型? 91 12、什么时候用JDBC什么时候用Hibernete; 91 13、hibernate 数据的三个状态 91 14、Hibernate中load和get的区别? 92 15、Hibernate的工作...

    JFinal v3.2

    拦截器配置灵活,功能强大Plugin体系结构,扩展性强多视图支持,支持FreeMarker、JSP、Velocity强大的Validator后端校验功能功能齐全,拥有struts2的绝大部分功能体积小仅248K,且无第三方依赖 JFinal v3.2 更新...

Global site tag (gtag.js) - Google Analytics