如题,仔细检查代码和相关依赖并没有错误,后来查看一个博主的帖子,发现是Spring Boot3 和shiro存在版本不适配的问题,通过修改shiro的依赖可解决这个问题:
由于Spring Boot 3.0 使用了Servlet 5.0,而javax.servlet此时已经迁移到了jakarta.servlet中。Shiro已经提供了适配Servlet 5.0 的依赖包,使用<classifier>标签即可选取适配版本,不过部分Shiro包中仍嵌套依赖了一些没有适配jakarta的依赖包,所以我们需要使用<exclude>将其排除,再引入同版本的jakarta适配包
原文链接:https://blog.csdn.net/weixin_43492211/article/details/131217344