Apache Shiro的配置主要分为四部分:
其中,由于用户、角色一般由后台进行操作的动态数据,比如通过@RequiresRoles注解控制某方法的访问,因此Shiro配置一般仅包含前两项的配置。
SecurityManager的配置:
- <span style="font-size:18px">
-
-
- <beanidbeanid="securityManager"
- class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
- <propertynamepropertyname="realm" ref="shiroDbRealm" />
- <!-- <property name="sessionMode" value="native"/>
- <property name="sessionManager" ref="sessionManager"/>
- -->
- </bean>
-
-
- <beanidbeanid="myShiroEhcacheManager"class="org.apache.shiro.cache.ehcache.EhCacheManager">
- <propertynamepropertyname="cacheManagerConfigFile"value="classpath:ehcache-shiro.xml"/>
- </bean>
-
- <bean id="shiroDbRealm"class="org.shiro.demo.service.realm.ShiroDbRealm"depends-on="baseService">
- <propertynamepropertyname="userService" ref="userService"/>
- </bean></span>
URL过滤器的配置
Shiro主要是通过URL过滤来进行安全管理,这里的配置便是指定具体认证和授权规则
- <bean id="shiroFilter"
- class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
- <property name="securityManager"ref="securityManager" />
- <property name="loginUrl" value="/" />
- <property name="successUrl"value="/system/main" />
- <property name="unauthorizedUrl"value="/system/error" />
-
-
-
-
-
- <property name="filterChainDefinitions">
- <value>
- /login = anon
- /validateCode = anon
- /** = authc
- </value>
- </property>
- </bean>
将 Shiro 作为应用的权限基础 四:shiro的配置说明,布布扣,bubuko.com
将 Shiro 作为应用的权限基础 四:shiro的配置说明
原文:http://www.cnblogs.com/hanxue112253/p/3850582.html