@Configuration public class ShiroConfig extends Object
| 构造器和说明 |
|---|
ShiroConfig(ShiroInfoValue value,
DefaultCoreRealmServer realm,
IFilterUrlServer filterUrlServer) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor |
authorizationAttributeSourceAdvisor(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
开启shiro aop注解支持.
|
org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator |
defaultAdvisorAutoProxyCreator()
开启Shiro的注解(如@RequiresRoles,@RequiresPermissions)
需借助SpringAOP扫描使用Shiro注解的类,并在必要时进行安全逻辑验证
|
org.apache.shiro.web.mgt.DefaultWebSecurityManager |
getDefaultWebSecurityManager(DefaultCoreRealmServer realm)
安全管理区
创建DefaultWebSecurityManager
@Qualifier("realm") 找到一个名为 realm 的方法
并将其注入到参数种 Spring 注解
@@Bean("SecurityManager") 用于自动注入,并声明为 name=“SecurityManager” |
org.apache.shiro.spring.web.ShiroFilterFactoryBean |
getShiroFilterFactoryBean(org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
创建 ShiroFilterFactorBean
@Bean 放入Spring 容器 使配置生效 |
DefaultCoreRealmServer |
getUserRealm()
设置 Realm
@bean 用于将方法放入Spring容器 |
org.apache.shiro.web.servlet.SimpleCookie |
rememberMeCookie()
cookie对象;
|
org.apache.shiro.web.mgt.CookieRememberMeManager |
rememberMeManager()
cookie管理对象;记住我功能,rememberMe管理器
|
public ShiroConfig(ShiroInfoValue value, DefaultCoreRealmServer realm, IFilterUrlServer filterUrlServer)
@Bean
public org.apache.shiro.spring.web.ShiroFilterFactoryBean getShiroFilterFactoryBean(@Qualifier(value="SecurityManager")
org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
@Bean 放入Spring 容器 使配置生效
@Bean(value="SecurityManager")
public org.apache.shiro.web.mgt.DefaultWebSecurityManager getDefaultWebSecurityManager(@Qualifier(value="realm")
DefaultCoreRealmServer realm)
安全管理区
创建DefaultWebSecurityManager@Qualifier("realm") 找到一个名为 realm 的方法
并将其注入到参数种 Spring 注解
@@Bean("SecurityManager") 用于自动注入,并声明为 name=“SecurityManager”
Qualifier@Bean(value="realm") public DefaultCoreRealmServer getUserRealm()
@bean 用于将方法放入Spring容器
@Bean public org.apache.shiro.web.servlet.SimpleCookie rememberMeCookie()
@Bean public org.apache.shiro.web.mgt.CookieRememberMeManager rememberMeManager()
@Bean public org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator defaultAdvisorAutoProxyCreator()
@Bean
public org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor authorizationAttributeSourceAdvisor(@Qualifier(value="SecurityManager")
org.apache.shiro.web.mgt.DefaultWebSecurityManager securityManager)
Copyright © 2021. All rights reserved.