問題
在Interceptor中通過@Autowired注入service報空指針錯誤。
解決方案
@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer {
/**
* 将攔截器作為bean寫入配置中
* @return
*/
@Bean
public MyInterceptor myInterceptor() {
return new MyInterceptor();
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
/*
* 多個攔截器組成一個攔截器鍊;
* addPathPatterns用于添加攔截規則;
* excludePathPatterns使用者排除攔截;
* 對來自/** 全路徑請求進行攔截
*/
registry.addInterceptor(myInterceptor()).addPathPatterns("/**");
}
}