- SpringBoot配置拦截器
- SpringBoot的静态资源默认放置的位置
SpringBoot的静态资源默认放置的位置:
- 如果进入SpringMVC的规则为/时,Spring Boot的默认静态资源的路径为:
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static·/,classpath:/public/ 也可手动修改路径
SpringBoot配置拦截器
- 先自定义一个拦截器, 自己写一个类实现HandlerInterceptor接口中的三个方法
//自定义拦截器
public class MyHandlerInterceptor implements HandlerInterceptor{
@Override //控制层方法执行前执行该方法 最后 return true放行 false 不放行
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
System.out.println("自定义拦截器............");
return true;
}
@Override // 控制层方法执行后执行
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
}
@Override //页面渲染后执行
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler,
Exception ex) throws Exception {
}
}
- 再写一个配置类继承 WebMvcConfigurerAdapter类实现对应的方法
@Configuration //申明这是一个配置
public class MySrpingMVCConfig extends WebMvcConfigurerAdapter{
@Override // 添加自定义的拦截器
public void addInterceptors(InterceptorRegistry registry) {
//new一个自己定义的拦截器
MyHandlerInterceptor myheadler = new MyHandlerInterceptor ();
//把自己定义的拦截器添加进入拦截器列表中,然后加入拦截规则
registry.addInterceptor(myheadler).addPathPatterns("/**");
}