博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot配置拦截器
阅读量:3934 次
发布时间:2019-05-23

本文共 1524 字,大约阅读时间需要 5 分钟。

 

 

public class LoginInterceptor implements HandlerInterceptor {    private static final Logger log = LoggerFactory.getLogger(LoginInterceptor.class);    /**     * 进入controller层之前拦截请求     *     * @param httpServletRequest     * @param httpServletResponse     * @param o     * @return     * @throws Exception     */    @Override    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {      log。info("---------------开始进入地址拦截器-------------------")return true;    }    //访问controller之后 访问视图之前被调用    @Override    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {        log.info("--------------处理请求完成后视图渲染之前的处理操作---------------");    }    //访问视图之后被调用    @Override    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {        log.info("---------------视图渲染之后的操作-------------------------0");    }}

 

/*拦截器配置类 */@Configurationpublic class WebAppConfig extends WebMvcConfigurerAdapter {    // 多个拦截器组成一个拦截器链    // addPathPatterns 用于添加拦截规则    // excludePathPatterns 用户排除拦截    @Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(new LoginInterceptor())//添加拦截器                .addPathPatterns("/**") //拦截所有请求                .excludePathPatterns("/UserCon/**", "/Doctor/**", "/SMS/**");//对应的不拦截的请求    }}

 

转载地址:http://ilhgn.baihongyu.com/

你可能感兴趣的文章
序列化对象互转--Jackson中的ObjectMapper,解决超类派生问题,序列化问题
查看>>
swagger的API自动生成文档、自动生成其他语言请求文档、所有请求导入postman
查看>>
(转)给大数据分析师的一双大礼:Apache Kylin和Superset
查看>>
spring 嵌套事务
查看>>
Linux 查看CPU信息,机器型号,内存等信息
查看>>
webSocket-Java开发总结
查看>>
ELK原理与介绍(转)
查看>>
Ubuntu中支持yum命令(转)
查看>>
ubuntu navicat安装,破解使用;以及设置系统启动自动执行脚本(转)
查看>>
Ubuntu16.04.1 安装Nginx
查看>>
Terminator:多终端 工具
查看>>
deepin安装mysql/navicat,生成桌面快捷方式
查看>>
国外程序员整理的系统管理员资源大全 (转)
查看>>
Graylog2+rsyslog+log4j 全过程日志管理环境搭建(转)
查看>>
Elasticsearch6.0 使用Sense发送请求Content-Type报错(转)
查看>>
基于Elasticsearch搜索平台设计(转)
查看>>
用Elasticsearch构建电商搜索平台,一个极有代表性的基础技术架构和算法实践案例(转)
查看>>
使用 Binlog 和 Canal 从 MySQL 抽取数据(转)
查看>>
谈谈对Canal( 增量数据订阅与消费 )的理解(转)
查看>>
Canal数据库同步组件(转)
查看>>