如果在Spring Boot整合Shiro自定义Filter时报错org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code,可以试试在ShiroConfig加入如下代码
/*** 取消自动注册自定义filter*/@Beanpublic FilterRegistrationBean<AccessFilter> accessFilterRegistration(AccessFilter accessFilter) {FilterRegistrationBean<AccessFilter> filterRegistrationBean = new FilterRegistrationBean<>(accessFilter);filterRegistrationBean.setEnabled(false);return filterRegistrationBean;
}
如果自定义的Filter没有起作用,也可以尝试添加上述代码