亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SpringBoot 添加自定義的攔截器,卻不調用

SpringBoot 添加自定義的攔截器,卻不調用

千萬里不及你 2019-03-01 10:52:48
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 回答

?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

/**去掉一個*試試

查看完整回答
反對 回復 2019-03-01
?
森欄

TA貢獻1810條經驗 獲得超5個贊

那你應該把 HandlerInterceptorAdapter 貼出來看看
還有就是 2 中那個 @Component 注解 是沒有意義的。

查看完整回答
反對 回復 2019-03-01
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

@Configuration

查看完整回答
反對 回復 2019-03-01
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

請問樓主 這個問題 解決了么 我也遇到了 應該是哪里配置錯了。
啟動類配置注解
@SpringBootApplication
@ServletComponentScan
@ComponentScan(basePackages={"com.mcm"})

就是不調用。

查看完整回答
反對 回復 2019-03-01
  • 5 回答
  • 0 關注
  • 487 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號