org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod
遇到问题
使用注解配置token验证,使用浏览器时突然报错,返回值都正常,为什么会有报错呢??具体代码实现请看上篇文章https://blog.csdn.net/weixin_47402482/article/details/127698268?spm=1001.2014.3001.5501
报错的地方如图
就是这个方法报错了,前面一直好好的啊,为什么会报错呢,前面都是使用的postman调用接口,这个是我用浏览器直接访问时报出的
问题分析
既然说不让强转,那就看看为啥不让,打印handler方法,如图
难怪不让强转,但是我也没发送请求静态请求啊,后面还有一行打印,如图,这个才是我正常的请求,脑袋一拍,知道了
原来是它 favicon.ico,浏览器默认发送该请求
处理方法
1.在拦截器配置中排除favicon.ico
2.在拦截器配置中添加handler判断
if (handler instanceof HandlerMethod){}
这样执行就没有报错了