因为接口参数错误导致拦截器白名单失效怎么办?

问题遇到的现象和发生背景

我在服务的WebMvcConfig配置了不拦截路径,如/**/login。但是如果我的/user/app/login请求,因为请求格式错误或者@RequestParam必填参数没有填的时候,URL会自动变成/user/error,这样的结果是和不拦截路径不匹配,还是会进入拦截器。

我想要达到的结果

有什么比较好的方法能处理或者在拦截器里捕获异常?

可以试一下这个配置噢,不会跳转URL,然后还可以看看是否有跟这个配置差不多相关的配置,应该可以解决你的问题

spring:
  mvc:
    throw-exception-if-no-handler-found: true  # 404时不跳转,直接抛出异常