请问大神,为什么在配置shiro之后,Spring Boot 无法自动注入HttpServletRequest?
来源:3-9 基于Apache Shiro权限管理Case实操-1

行望星烁
2018-03-08
写回答
3回答
-
Jimin
2018-03-10
隐约感觉是pom文件引用的问题,你贴一下pom.xml的依赖看一下,或者自己对比一下区别。单独的shiro配置和springboot是没冲突的
012018-03-10 -
行望星烁
提问者
2018-03-09
@Configuration public class ShiroConfiguration { @Bean("shiroFilter") public ShiroFilterFactoryBean shiroFilter(@Qualifier("securityManager") SecurityManager securityManager) { ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean(); shiroFilterFactoryBean.setSecurityManager(securityManager); shiroFilterFactoryBean.setLoginUrl("/login"); LinkedHashMap<String, String> filterChainDefMap = new LinkedHashMap<>(); // filterChainDefMap.put("/**", "user"); shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefMap); return shiroFilterFactoryBean; } @Bean("securityManager") public SecurityManager securityManager(@Qualifier("authRealm") AuthRealm authRealm) { DefaultWebSecurityManager manager = new DefaultWebSecurityManager(); manager.setRealm(authRealm); return manager; } @Bean("authRealm") public AuthRealm authRealm(@Qualifier("credentialMatcher") CredentialMatcher matcher) { AuthRealm authRealm = new AuthRealm(); authRealm.setCredentialsMatcher(matcher); return authRealm; } @Bean("credentialMatcher") public CredentialMatcher credentialMatcher() { return new CredentialMatcher(); } @Bean public AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(@Qualifier("securityManager") SecurityManager securityManager) { AuthorizationAttributeSourceAdvisor advisor = new AuthorizationAttributeSourceAdvisor(); advisor.setSecurityManager(securityManager); return advisor; } @Bean public DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator() { DefaultAdvisorAutoProxyCreator creator = new DefaultAdvisorAutoProxyCreator(); creator.setProxyTargetClass(true); return creator; } }
00 -
Jimin
2018-03-08
你好,贴一下你的代码和核心配置012018-03-08
相似问题