若依(Ruoyi)框架中UnavailableSecurityManagerException问题的解决办法

原创
07/28 10:22
阅读数 164

最近在若依框架做一个信息系统,其中需要用quartz后台任务,在任务中注入service后,运行任务会把异常,异常信息如下:
org.apache.shiro.UnavailableSecurityManagerException: No SecurityManager accessible to the calling code, either bound to the org.apache.shiro.util.ThreadContext or as a vm static singleton. This is an invalid application configuration.

service注入如图:

解决方法: 在ShiroConfig中写入MethodInvokingFactoryBean

@Bean
public MethodInvokingFactoryBean methodInvokingFactoryBean(SecurityManager securityManager) {
        MethodInvokingFactoryBean bean = new MethodInvokingFactoryBean();
        bean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
        bean.setArguments(securityManager);
        return bean;
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部