importjava.util.LinkedHashMap;importjava.util.LinkedList;importjava.util.Map;importorg.apache.shiro.authc.UsernamePasswordToken;importorg.apache.shiro.authc.credential.HashedCredentialsMatcher;importorg.apache.shiro.cache.ehcache.EhCacheManager;importorg.apache.shiro.codec.Base64;importorg.apache.shiro.realm.AuthorizingRealm;importorg.apache.shiro.session.SessionListener;importorg.apache.shiro.session.mgt.ExecutorServiceSessionValidationScheduler;importorg.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO;importorg.apache.shiro.spring.LifecycleBeanPostProcessor;importorg.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;importorg.apache.shiro.spring.web.ShiroFilterFactoryBean;importorg.apache.shiro.web.mgt.CookieRememberMeManager;importorg.apache.shiro.web.mgt.DefaultWebSecurityManager;importorg.apache.shiro.web.servlet.SimpleCookie;importorg.apache.shiro.web.session.mgt.DefaultWebSessionManager;importorg.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator;importorg.springframework.beans.factory.config.MethodInvokingFactoryBean;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importorg.springframework.context.annotation.DependsOn;importat.pollux.thymeleaf.shiro.dialect.ShiroDialect;@Configurationpublic classShiroConfig {private static Map filterChainDefinitionMap = new LinkedHashMap();//缓存管理器
@Bean(name = "cacheS