首先在shiro+tomcat环境下测试成功
然而在springboot+shiro环境中却测试失败了:
3)排错为了查出这个错误,我选择直接把内存马放入springboot中,自己进行filter注册,debug出其出错点。具体操作如下
启动springboot后可以看到BehinderFilter.java:41行找不到filterConfigs报错
为了进一步查看出错点,在此下好断点步入getDeclaredField
可以看到在2068行进行了filterConfigs的查找
而在此Fileld中确实没有filterConfigs
回到filter代码中,其实,在39行可以看到进行了一次转型,而有可能在springboot中的standardContext此filterConfigs值是继承自父类