import org.apache.shiro.mgt.DefaultSecurityManager;
import org.apache.shiro.spring.web.ShiroFilterFactoryBean;
import org.apache.shiro.web.mgt.DefaultWebSecurityManager;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class ShiroConfig {
//ShiroFilterFactoryBean:3
@Bean
public ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier("securityManager") DefaultSecurityManager defaultSecurityManager){
ShiroFilterFactoryBean bean = new ShiroFilterFactoryBean();
//设置安全管理器
bean.setSecurityManager(defaultSecurityManager);
return bean;
}
//DafaultWebSecurityManager:2
@Bean(name="securityManager")
public DefaultWebSecurityManager getDefaultSecurityManager(@Qualifier("userRealm") UserRealm userRealm){
DefaultWebSecurityManager defaultSecurityManager = new DefaultWebSecurityManager();
//关联UserRealm
defaultSecurityManager.setRealm(userRealm);
return defaultSecurityManager;
}
//创建reaml对象,需要自定义类:1
@Bean
public UserRealm userRealm(){
return new UserRealm();
}
}
springboot-shiro整合
最新推荐文章于 2022-09-04 13:39:48 发布