qq_28479035
qq_28479035
采纳率71.4%
2018-06-02 02:34 阅读 1.7k
已采纳

想用springmvc拦截器做操作日志

20

百度找了一下 都要通过HandlerMethod 它 可是一直没有找到在哪个包下面,求大神帮忙

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    gf0515 Fatal Error 2018-06-02 04:23
  • gf0515 Fatal Error 2018-06-02 03:50

    拦截器应该是HandlerInterceptor吧,SpringMVC可以集成HandlerInterceptorAdapter(org.springframework.web.servlet.handler),实现自己的拦截规则
    比如
    public class myInterceptor extends HandlerInterceptorAdapter{

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
            throws Exception {
        logger.info("<====== 拦截器开始 ======>" + request.getSession().getId());
        logger.info("requestURI:" + request.getRequestURI());
    
                // 添加你的逻辑在这里
    
    
            return true;
        }
    

    }

    点赞 评论 复制链接分享
  • qq_28479035 qq_28479035 2018-06-02 04:00

    我是想在拦截器里面获取用户执行的方法 保存操作日志到数据库,拦截器写好了,现在获取不到用户执行方法上的自定义注解

    点赞 评论 复制链接分享
  • gf0515 Fatal Error 2018-06-02 04:22
    点赞 评论 复制链接分享
  • qq_28479035 qq_28479035 2018-06-02 05:14

    谢谢你了, 我自己解决了,看度娘说3.0.5以上才有HandlerMethod 现在用aop做的

    点赞 评论 复制链接分享
  • gq4421502 gq4421502 2018-06-02 12:43

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    throws Exception {
    logger.info("<====== 拦截器开始 ======>" + request.getSession().getId());
    logger.info("requestURI:" + request.getRequestURI());

            // 添加你的逻辑在这里
    
    
        return true;
    }
    
    点赞 评论 复制链接分享

相关推荐