在網(wǎng)上找了好多,基本上都一個(gè)樣,按照一步一步來,都是無效,下面是我的配置:
Config:
import com.example.demo.interceptor.OneInterceptor;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configurationpublic class InterceptorConfig implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new OneInterceptor()).addPathPatterns("/**");
}
}
OneInterceptor:
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Component;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
@Componentpublic class OneInterceptor implements HandlerInterceptor {
private Logger logger = LoggerFactory.getLogger(OneInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object object) throws Exception {
logger.debug("攔截。。。");
return false;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
System.err.println("post");
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
System.err.println("after");
}
}
無論訪問什么路徑都不會(huì)走攔截器,不知道哪里配置錯(cuò)了,求大神解答!
2 回答

明月笑刀無情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
你這配置沒問題的,你看看日志有沒有l(wèi)ogger.debug("攔截。。。");
另外,聲明OneInterceptor為組件之后,不需要new,使用的時(shí)候注入就行
添加回答
舉報(bào)
0/150
提交
取消