公司使用shiro做安全认框架,搭建的springboot项目启动没有报错,页面访问报错:报错信息如下:大致意思为绑定到org.apache.shiro.util.ThreadContext或作为vm静态单例的调用代码都无法访问SecurityManager。这是无效的应用程序配置
经排查是因为少配置了参数,修改配置如下,最终解决问题。
import org.apache.shiro.mgt.SecurityManager;//别引错包了
@Configuration
public class JarvisServerConfiguration {
@Autowired(required = false)
SecurityManager securityManager;
@PostConstruct
private void initStaticSecurityManager(){
SecurityUtils.setSecurityManager(securityManager);
}
}