ResourceHttpRequestHandler cannot be cast to HandlerMethod

浅浅的花香味﹌ 2022-10-13 12:46 211阅读 0赞

报错:
java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod

在这里插入图片描述

原因就在于,Spring boot 2.0对静态资源也进行了拦截,当拦截器拦截到请求之后,但controller里并没有对应的请求时,该请求会被当成是对静态资源的请求。此时的handler就是 ResourceHttpRequestHandler,就会抛出上述错误。

解决办法就是,在拦截器那里排除静态资源的请求路径

在这里插入图片描述

然后再preHandler报错那里加上 instanceof关键字进行判断。

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,211人围观)

还没有评论,来说两句吧...

相关阅读