请问大神,为什么在配置shiro之后,Spring Boot 无法自动注入HttpServletRequest?

来源:3-9 基于Apache Shiro权限管理Case实操-1

行望星烁

2018-03-08

http://img.mukewang.com/szimg/5aa135c70001fecf18010250.jpg

写回答

3回答

Jimin

2018-03-10

隐约感觉是pom文件引用的问题,你贴一下pom.xml的依赖看一下,或者自己对比一下区别。单独的shiro配置和springboot是没冲突的

0
1
行望星烁
好的 我再试试 谢谢老师
2018-03-10
共1条回复

行望星烁

提问者

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;
   }
}


0
0

Jimin

2018-03-08

你好,贴一下你的代码和核心配置
0
1
行望星烁
谢谢老师回复,现在刚出公司,代码在公司电脑上,我明天将代码贴出来
2018-03-08
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程