首页>代码>Spring Boot + MyBatis + AOP + LayUI实现权限管理系统>/lab/src/main/java/com/neusoft/demosb/config/MyMvcConfig.java
package com.neusoft.demosb.config;


import com.neusoft.demosb.component.LoginHandlerInterceptor;
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.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//已经过时,WebMvcConfigurer接口中有它的全部方法(WebMvcConfigurerAdapter适配器,相当于中间商)
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @author wenchang
 * @since 2020-06-04 10:01
 */
//使用WebMvcConfigurer来扩展SpringMVC的功能
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {

/*    public void addViewControllers(ViewControllerRegistry registry) {
        // super.addViewControllers(registry);
        //浏览器发送 /test 请求来到 success
        registry.addViewController("/test").setViewName("test");
        registry.addViewController("/test.html").setViewName("test");
    }*/

    //多个请求同时生效(所以组件一起起作用)
    @Bean//将组件注册在容器中
    public WebMvcConfigurer webMvcConfigurer(){
        WebMvcConfigurer adapter = new WebMvcConfigurer() {
            @Override
            public void addViewControllers(ViewControllerRegistry registry) {
                registry.addViewController("/test").setViewName("test");
                registry.addViewController("/tests").setViewName("test");
                registry.addViewController("/index.html").setViewName("index");
            }

            //注册拦截器
            @Override
            public void addInterceptors(InterceptorRegistry registry) {
                //super.addInterceptors(registry);
                //静态资源;  *.css , *.js
                //SpringBoot已经做好了静态资源映射
                //拦截所以/admin/路径下的请求,除了excludePathPatterns下面开放的请求:
                registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/admin/**")
                        .excludePathPatterns("/admin","/admin/toLogin","/admin/login");
            }
        };
        return adapter;
    }

//    @Override
//    public void addInterceptors(InterceptorRegistry registry) {
//
//    }
}
最近下载更多
李朝磊  LV18 5月27日
interface  LV22 5月7日
HANCW  LV9 4月16日
ww0408  LV1 2023年12月28日
WBelong  LV8 2023年12月26日
fff2003  LV9 2023年11月14日
1003480239  LV7 2023年5月29日
微信网友_6319582217965568  LV3 2023年2月18日
LCL10086  LV3 2023年1月16日
最近浏览更多
15578157792  LV7 11月28日
Tomcat80  LV5 10月22日
TY0165  LV20 6月21日
fengst 6月18日
暂无贡献等级
计科一班  LV7 6月18日
yuanyuan23  LV1 5月30日
李朝磊  LV18 5月26日
lipiao161  LV16 5月4日
HANCW  LV9 4月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友