springMvc和shiro整合,shiro的realm不能自动注入的问题
来源:互联网 发布:googlenet网络结构 编辑:程序博客网 时间:2024/05/21 14:57
springMvc和shiro整合,shiro的realm不能自动注入的问题 最近研究shiro,一开头就遇到了大困难,调试了3小时。
问题描述如下:shiro和spring mvc整合,shiro自定义了realm。
其中自定义的realm里面居然不能使用@Autowired注解标签注入相关的用户service。
百思不得其解,一项项跟踪,发现原来shiro 自定义realm的认证阶段属于filter,当时的spring bean还没有读取进来。
最后通过配置web.xml文件,把spring mvc的xml提高一点优先级,才最终解决了这个问题。
注意红色这一项,我把springmvc的配置文件提上去,放到contextConfigLocation中去加载。
这样,就能在filter阶段注入其它已经注册了的bean。
具体参考了这篇文章:
问题描述如下:shiro和spring mvc整合,shiro自定义了realm。
其中自定义的realm里面居然不能使用@Autowired注解标签注入相关的用户service。
百思不得其解,一项项跟踪,发现原来shiro 自定义realm的认证阶段属于filter,当时的spring bean还没有读取进来。
最后通过配置web.xml文件,把spring mvc的xml提高一点优先级,才最终解决了这个问题。
1 <!-- 配置spring容器监听器 --> 2 <context-param> 3 <param-name>contextConfigLocation</param-name> 4 <param-value> 5 /WEB-INF/classes/applicationContext-shiro.xml, 6 /WEB-INF/classes/spring-mvc.xml 7 </param-value> 8 </context-param> 9 <listener> 10 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 11 </listener> 12 13 lt;!-- spring web程序的第一层控制器, 负责处理程序请求 --> 14 <servlet> 15 <servlet-name>springDispatcherServlet</servlet-name> 16 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 17 <init-param> 18 <param-name>contextConfigLocation</param-name> 19 <param-value>classpath:spring-mvc.xml</param-value> 20 </init-param> 21 <load-on-startup>1</load-on-startup> 22 </servlet> 23 24 <servlet-mapping> 25 <servlet-name>springDispatcherServlet</servlet-name> 26 <url-pattern>/</url-pattern> 27 </servlet-mapping>
注意红色这一项,我把springmvc的配置文件提上去,放到contextConfigLocation中去加载。
这样,就能在filter阶段注入其它已经注册了的bean。
具体参考了这篇文章:
5 0
- springMvc和shiro整合,shiro的realm不能自动注入的问题
- springMvc和shiro整合,shiro的realm不能自动注入的问题
- ssm和shiro整合,shiro的自定义的realm不能自动注入的问题
- SpringMvc+MyBatis+Shiro整合,shiro的realm不能注入Bean
- Spring MVC和shiro整合时自动注入的问题
- Shiro Realm @Autowired 注入失败的问题
- 关于shiro+springMVC整合使用的问题
- SpringMvc-Httl-shiro的整合
- SpringMVC与shiro的整合
- shiro与springMVC的整合
- SpringMVC与shiro的整合
- Shiro的Realm
- shiro学习:shiro整合SpringMVC的web项目
- Shiro 的身份认证-Realm
- Springmvc整合shiro安全框架的教程
- Shiro技术的整合
- shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- shiro和Spring整合使用注解时没有执行realm的doGetAuthorizationInfo回调方法的解决
- Jquery Mobile中组件内容更新后的刷新办法
- Android之SharedPreferences详解
- system()返回值分析
- Expected MultipartHttpServletRequest: is a MultipartResolver configured?
- Android修改APN的配置
- springMvc和shiro整合,shiro的realm不能自动注入的问题
- tmux 参数
- dma
- AOP面向切面简介
- 如何发表第一篇论文
- Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'
- JS ready和onload事件 比较分析
- RUP(Rational Unified Process, Rational统一过程, 统一软件开发过程)的测试分类
- WInINet编程中如何使用异步