首页>代码>SpringBoot+mybatis+layui搭建网站后台权限管理系统contentManagerSystem2.0>/contentManagerSystem/src/main/java/com/yxb/cms/architect/conf/MyWebAppConfigurer.java
/**
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 * <p>
 * Copyright 2017 © yangxiaobing, 873559947@qq.com
 * <p>
 * This file is part of contentManagerSystem.
 * contentManagerSystem is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 * <p>
 * contentManagerSystem is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 * <p>
 * You should have received a copy of the GNU Lesser General Public License
 * along with contentManagerSystem.  If not, see <http://www.gnu.org/licenses/>.
 * <p>
 * 这个文件是contentManagerSystem的一部分。
 * 您可以单独使用或分发这个文件,但请不要移除这个头部声明信息.
 * contentManagerSystem是一个自由软件,您可以自由分发、修改其中的源代码或者重新发布它,
 * 新的任何修改后的重新发布版必须同样在遵守GPL3或更后续的版本协议下发布.
 * 关于GPL协议的细则请参考COPYING文件,
 * 您可以在contentManagerSystem的相关目录中获得GPL协议的副本,
 * 如果没有找到,请连接到 http://www.gnu.org/licenses/ 查看。
 * <p>
 * - Author: yangxiaobing
 * - Contact: 873559947@qq.com
 * - License: GNU Lesser General Public License (GPL)
 * - source code availability: http://git.oschina.net/yangxiaobing_175/contentManagerSystem
 */
package com.yxb.cms.architect.conf;

import com.yxb.cms.architect.interceptor.CommonInterceptor;
import com.yxb.cms.architect.interceptor.ErrorInterceptor;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.support.ErrorPageFilter;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * WebMvc适配器<br>
 * 添加 listener、filter、interceptor
 * @author yangxiaobing
 * @date 2017/7/26.
 */
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
    private Logger log = LogManager.getLogger(MyWebAppConfigurer.class);

    @Bean
    public ErrorPageFilter errorPageFilter() {
        return new ErrorPageFilter();
    }


    /**
     * 只过滤*.do的错误信息
     * @param filter
     * @return
     */
    @Bean
    public FilterRegistrationBean disableSpringBootErrorFilter(ErrorPageFilter filter) {
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();
        filterRegistrationBean.setFilter(filter);
        filterRegistrationBean.addUrlPatterns("*.do");
        return filterRegistrationBean;
    }

    /**
     * 拦截器添加
     * addPathPatterns 用于添加拦截规则
     * excludePathPatterns 用户排除拦截
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        log.info(">>>>拦截器注册>>>");

        // 多个拦截器组成一个拦截器链依次加载


        //通用错误页面拦截器
        registry.addInterceptor(new ErrorInterceptor()).addPathPatterns("/*");
        //通用错误页面拦截器
        registry.addInterceptor(new CommonInterceptor()).addPathPatterns("/*");
        super.addInterceptors(registry);
    }




}
最近下载更多
13521878735  LV3 3月26日
black8angel  LV4 2023年12月27日
mq13947193109  LV19 2023年8月1日
淡心伤  LV11 2023年8月1日
jlmarket  LV22 2023年6月15日
levmar  LV12 2023年1月12日
13285515160  LV1 2022年11月21日
jiaerkai  LV10 2022年10月12日
刘亦菲9527  LV15 2022年7月1日
wanglinddad  LV54 2022年5月7日
最近浏览更多
407129151  LV6 2月18日
yxzzxy  LV3 1月20日
WBelong  LV7 2023年12月27日
black8angel  LV4 2023年12月22日
ysugxx  LV9 2023年12月12日
bengbengyilang 2023年11月14日
暂无贡献等级
漫步的海星  LV4 2023年9月21日
cwb6357123  LV6 2023年9月21日
1048571230  LV2 2023年9月20日
泓鼎168  LV19 2023年8月31日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友