@Configuration public class ShiroConfig extends Object
Constructor and Description |
---|
ShiroConfig() |
Modifier and Type | Method and Description |
---|---|
org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor |
authorizationAttributeSourceAdvisor(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
启用shrio授权注解拦截方式,AOP式方法级权限检查
|
org.apache.shiro.web.session.mgt.DefaultWebSessionManager |
defaultWebSessionManager(org.apache.shiro.cache.CacheManager cacheShiroManager,
WaiterProperties waiterProperties)
session管理器(单机环境)
|
org.apache.shiro.cache.CacheManager |
getCacheShiroManager(org.springframework.cache.ehcache.EhCacheManagerFactoryBean ehcache)
缓存管理器 使用Ehcache实现
|
org.apache.shiro.spring.LifecycleBeanPostProcessor |
lifecycleBeanPostProcessor()
Shiro生命周期处理器:
用于在实现了Initializable接口的Shiro bean初始化时调用Initializable接口回调(例如:UserRealm)
在实现了Destroyable接口的Shiro bean销毁时调用 Destroyable接口回调(例如:DefaultSecurityManager)
|
org.springframework.beans.factory.config.MethodInvokingFactoryBean |
methodInvokingFactoryBean(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
在方法中 注入 securityManager,进行代理控制
|
org.apache.shiro.web.servlet.SimpleCookie |
rememberMeCookie()
记住密码Cookie
|
org.apache.shiro.web.mgt.CookieRememberMeManager |
rememberMeManager(org.apache.shiro.web.servlet.SimpleCookie rememberMeCookie)
rememberMe管理器, cipherKey生成见
Base64Test.java |
org.apache.shiro.web.mgt.DefaultWebSecurityManager |
securityManager(org.apache.shiro.web.mgt.CookieRememberMeManager rememberMeManager,
org.apache.shiro.cache.CacheManager cacheShiroManager,
org.apache.shiro.session.mgt.SessionManager sessionManager)
安全管理器
|
org.apache.shiro.web.session.mgt.ServletContainerSessionManager |
servletContainerSessionManager()
spring session管理器(多机环境)
|
ShiroDbRealm |
shiroDbRealm()
项目自定义的Realm
|
org.apache.shiro.spring.web.ShiroFilterFactoryBean |
shiroFilter(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
Shiro的过滤器链
|
@Bean public org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager(org.apache.shiro.web.mgt.CookieRememberMeManager rememberMeManager, org.apache.shiro.cache.CacheManager cacheShiroManager, org.apache.shiro.session.mgt.SessionManager sessionManager)
@Bean @ConditionalOnProperty(prefix="waiter", name="spring-session-open", havingValue="true") public org.apache.shiro.web.session.mgt.ServletContainerSessionManager servletContainerSessionManager()
@Bean @ConditionalOnProperty(prefix="waiter", name="spring-session-open", havingValue="false") public org.apache.shiro.web.session.mgt.DefaultWebSessionManager defaultWebSessionManager(org.apache.shiro.cache.CacheManager cacheShiroManager, WaiterProperties waiterProperties)
@Bean public org.apache.shiro.cache.CacheManager getCacheShiroManager(org.springframework.cache.ehcache.EhCacheManagerFactoryBean ehcache)
@Bean public ShiroDbRealm shiroDbRealm()
@Bean public org.apache.shiro.web.mgt.CookieRememberMeManager rememberMeManager(org.apache.shiro.web.servlet.SimpleCookie rememberMeCookie)
Base64Test.java
@Bean public org.apache.shiro.web.servlet.SimpleCookie rememberMeCookie()
@Bean public org.apache.shiro.spring.web.ShiroFilterFactoryBean shiroFilter(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
@Bean public org.springframework.beans.factory.config.MethodInvokingFactoryBean methodInvokingFactoryBean(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
@Bean public org.apache.shiro.spring.LifecycleBeanPostProcessor lifecycleBeanPostProcessor()
@Bean public org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
Copyright © 2018. All rights reserved.