自定义的配置类需要实现的接口,类上需要添加注解@configuration
1、添加拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new SessionInterceptor()).addPathPatterns("/**").excludePathPatterns("/bootstrap/**","/login","/user/loginDo");
}
2、添加视图控制控制器(实现基础的页面跳转)
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("login").setViewName("login");
registry.addViewController("admin").setViewName("admin");
registry.addViewController("home").setViewName("home");
registry.addViewController("add").setViewName("user/add");
}
3、解决跨域问题
@Override
public void addCorsMappings(CorsRegistry registry) {
//每次调用registry.addMapping可以添加一个跨域配置,需要多个配置可以多次调用registry.addMapping
registry.addMapping("/**")
.allowedOrigins("*") //放行哪些原始域
.allowedMethods("PUT", "DELETE","POST", "GET") //放行哪些请求方式
.allowedHeaders("*") //放行哪些原始请求头部信息
//.exposedHeaders("header1", "header2") //暴露哪些头部信息
.allowCredentials(false) //是否发送 Cookie
.maxAge(3600);
}