我正在尝试将 Apache Shiro 与 Spring MVC 一起使用。
我们公开(并希望保护)的控制器扩展了 MultiActionController。我已经按照他们在这里描述的方式为 Spring 配置了 Apache Shiro:http: //shiro.apache.org/spring.html
我想在我的控制器方法上使用 @RequiresRoles 注释,但它不起作用......
它不会在日志中给出任何错误,从我在调试中看到的情况来看,似乎只检查了 AbstractController(MultiActionController 的超类)中的 handleRequest 方法的注释。
从handleRequest 到我的注释方法的“内部”调用不是通过代理调用的,因此没有检查Shiro 注释。
尽管事实上它是对与调用者相同对象的方法的调用,但我能否以某种方式通过代理调用我的方法?
或者有没有其他解决这个问题的方法?
提前致谢