1.問題:
要添加一個自定義處理Token的問題,現在實現了方法,卻發現攔截器沒有被調用。
我是在自定義的HandlerInterceptorAdapter里面重寫了preHandle方法。并把這個自定義的HandlerInterceptorAdapter添加到了自定義的WebMvcConfigurerAdapter,在WebMvcConfigurerAdapter添加@Configuration注解,但是卻沒有被調用!
2.代碼:自定義的HandlerInterceptorAdapter的AccessTokenVerifyInterceptor:
@Component
public class AccessTokenVerifyInterceptor extends HandlerInterceptorAdapter {
private Logger logger = LoggerFactory.getLogger(AccessTokenVerifyInterceptor.class);
@Autowired
private FFAccessTokenService tokenService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// TODO Auto-generated method stub
logger.info("AccessToken executing ...");
return true;
}
}
自定義的WebMvcConfigurerAdapter類FFWebMvcConfigurer:
@Configuration
public class FFWebMvcConfigurer extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
// TODO Auto-generated method stub
registry.addViewController("/error").setViewName("404.html");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addViewControllers(registry);
}
@Override
public void configurePathMatch(PathMatchConfigurer configurer) {
configurer.setUseSuffixPatternMatch(false);
super.configurePathMatch(configurer);
}
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AccessTokenVerifyInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/access-token");
super.addInterceptors(registry);
System.out.println("開始開始咯。。。。");
}
}
3.希望各路大神,幫小弟指點指點,感謝感謝!
5 回答

叮當貓咪
TA貢獻1776條經驗 獲得超12個贊
請問樓主 這個問題 解決了么 我也遇到了 應該是哪里配置錯了。
啟動類配置注解
@SpringBootApplication
@ServletComponentScan
@ComponentScan(basePackages={"com.mcm"})
就是不調用。
添加回答
舉報
0/150
提交
取消