@Configuration
public class ShiroConfig
extends java.lang.Object
构造器和说明 |
---|
ShiroConfig() |
限定符和类型 | 方法和说明 |
---|---|
org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor |
authorizationAttributeSourceAdvisor(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager) |
org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator |
defaultAdvisorAutoProxyCreator()
下面的代码是添加注解支持
|
static org.apache.shiro.spring.LifecycleBeanPostProcessor |
lifecycleBeanPostProcessor() |
org.crazycake.shiro.RedisCacheManager |
redisCacheManager()
cacheManager 缓存 redis实现
使用的是shiro-redis开源插件
|
org.crazycake.shiro.IRedisManager |
redisManager()
配置shiro redisManager
使用的是shiro-redis开源插件
|
org.apache.shiro.web.mgt.DefaultWebSecurityManager |
securityManager(ShiroRealm myRealm) |
org.apache.shiro.spring.web.ShiroFilterFactoryBean |
shiroFilter(org.apache.shiro.mgt.SecurityManager securityManager)
Filter Chain定义说明
1、一个URL可以配置多个Filter,使用逗号分隔
2、当设置多个过滤器时,全部验证通过,才视为通过
3、部分过滤器可指定参数,如perms,roles
|
@Bean(value="shiroFilter") public org.apache.shiro.spring.web.ShiroFilterFactoryBean shiroFilter(org.apache.shiro.mgt.SecurityManager securityManager)
@Bean(value="securityManager") public org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager(ShiroRealm myRealm)
@Bean @DependsOn(value="lifecycleBeanPostProcessor") public org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator()
@Bean public static org.apache.shiro.spring.LifecycleBeanPostProcessor lifecycleBeanPostProcessor()
@Bean public org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
public org.crazycake.shiro.RedisCacheManager redisCacheManager()
@Bean public org.crazycake.shiro.IRedisManager redisManager()