在使用satoken的时候,有这么一个问题,就是不管我是什么错误,都会弹出未登录异常,起初的时候我以为satoken的拦截器会拦截所有的异常,但是今后测试才发现忽略了一点,也是最重要最容易忽视的一点。
如果我现在这个测试方法:
并且我已经在satoken拦截器中添加了这个路径,然后呢,我在请求的时候故意不传file文件,那么就应该报错current request is not a multipart request的对吧,然后依然会报错未登录异常,可是我明明已经将/test路径排除掉了,但是为什么还是会报错呢?
最后才想起来,springboot默认情况下,是将所有未处理的异常转发到error路径,然后由BasicErrorController控制器来处理(org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController),所以,如果想看到原生的错误,就需要将/error也排除掉,这样的话,就不会报未登录异常了。