java 无法注入service_SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题
网上说了很多诸如是Spring加载顺序,shiroFilter在Spring自动装配bean之前的问题,其实也有可能忽略如下低级错误。
在ShiroConfiguration中要使用@Bean在ApplicationContext注入MyRealm,不能直接new对象。
道理和Controller中调用Service一样,都要是SpringBean,不能自己new。
错误方式:
@Bean(name = "securityManager")
public SecurityManager securityManager() {
DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
MyRealm myRealm = new MyRealm();
manager.setRealm(myRealm);
return manager;
}
正确方式:
@Bean(name = "myRealm")
public MyRealm myAuthRealm() {
MyRealm myRealm = new MyRealm();
return myRealm;
}
@Bean(name = "securityManager")
public SecurityManager securityManager(@Qualifier("myRealm")MyRealm myRealm) {
DefaultWebSecurityManager manager = new DefaultWebSecurityManager();
manager.setRealm(myRealm);
return manager;
}
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
java 无法注入service_SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题相关推荐
- intellij idea中去除@Autowired注入对象的红色波浪线提示
idea中通过@Autowired注入的对象一直有下划线提示. 解决:改变@Autowired的检查级别即可. 快捷键:Ctrl+Alt+s,进入idea设置界面,输入inspections检索 转载 ...
- intellij idea 中去除 @Autowired 注入对象带来的红色下划线报错提示
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. PS: 有 2 种方法,第 2 种方法更简单,在此谢谢好心友人的评论. 方法1: idea中通过@A ...
- java手工注入bean_java相关:Spring中如何动态注入Bean实例教程
java相关:Spring中如何动态注入Bean实例教程 发布于 2020-3-8| 复制链接 摘记: 前言在Spring中提供了非常多的方式注入实例,但是由于在初始化顺序的不同,基于标注的注入方式, ...
- laravel mysql注入_详解 Laravel 中的依赖注入和 IoC
Laravel 作为开发者,我们一直在尝试通过使用设计模式和尝试新的健壮型框架来寻找新的方式来编写设计良好且健壮的代码.在本篇文章中,我们将通过 Laravel 的 IoC 组件探索依赖注入设计模式, ...
- SSM集成shiro 致使Controller无法自动注册service
由于shiro在web.xml中配置属于过滤器,其中在web.xml中的加载顺序为: <context-param>(上下文) > listener > filter > ...
- 解决webSocket中使用@Autowired注入为空的办法
思路: 1.在启动类向webSocketServer中注入ApplicationContext 2.在你的webSocketServer类中通过ApplicationContext.getBean() ...
- python sql注入检测_在源代码中检测SQL注入
不确定这将如何与其他包进行比较,但在某种程度上,您需要解析传递给cursor.execute的参数.这段pyparsing代码寻找:使用字符串插值的参数 使用字符串与变量名串联的参数 只是变量名的参数 ...
- php中防sql注入,如何在PHP应用中防止SQL注入
SQL注入是一个控制数据库查询的技术,往往会导致丧失机密性.在某些情况下,如果成功执行SELECT 'phpeval(base64_decode("someBase64EncodedData ...
- idea 中使用@Autowired注入mybatis Mapper接口时报错
2019独角兽企业重金招聘Python工程师标准>>> 可在File -- Settings -- Inspections.在Spring Core -- Autowring for ...
最新文章
- Neo4j - CQL简介
- 中国、意大利等国研究员用AI 发现新的月球陨石坑 | AI日报
- Linux 系统审计操作行为的 5 种解决方案
- 有人问我,为什么1+1等于2
- Spring IoC?看这篇文章就够了...
- 1584 - Circular Sequence
- python房地产爬虫_房产中介网站爬虫实战(Python BS4+多线程)(一)
- memmove、memcpy和memccpy简介
- 常用装机必备 绿色免安装软件合集 破解高手菜鸟必备(每日更新总有一款适合您
- Linux Centos 7 下载 Mysql 完整详细步骤
- ffmpeg安装之mac安装
- OpenCV python 绘制椭圆形
- 义冢oj P5033打气球
- 猿辅导python大纲_数据解读独角兽企业“猿辅导”(第一部分)
- 机器纪元中文字幕(Automata.2014.720p.WEB-DL.DD5.1.H264-RARBG.srt)
- 关于python搞笑段子精选_搞笑却有哲理的段子
- vue 开发ui库_面向设计师的ui ux开发vue js
- web application与web site
- kali linux安装mysql_kali linux 上安装MySQL 8.0.16
- linux bt客户端 命令行,Linux下的Bt客户端
热门文章
- 【pyinstaller打包pyqt5编写的项目为exe(脱离环境可运行)】
- Linux_arm_启动_c语言部分详解,[原创]Linux arm 启动 c语言部分详解第四讲
- 计算机二级怎么测试c语言,全国计算机等级测试二级C语言视频教程(完整版).doc...
- POJ 2054 Color a Tree (贪心)
- django ORM中的RelatedManager(关联管理器)
- centos 系统管理维护指南
- git的入门摸索和入门研究
- 一个App完成入门篇(五)- 完成新闻页面
- Android动画及滑动事件冲突解决(转载)
- javascript日历插件