watero-web-shiro.xml 1.4 KB

1234567891011121314151617181920212223242526272829
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans.xsd">
  6. <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
  7. <property name="realm" ref="jdbcRealm"/>
  8. <property name="rememberMeManager.cookie.maxAge" value="259200"/>
  9. <!-- 使用下面配置的缓存管理器 -->
  10. <property name="cacheManager" ref="cacheManager"/>
  11. </bean>
  12. <!-- 用户权限、角色缓存到内存中 -->
  13. <bean id="cacheManager" class="org.apache.shiro.cache.MemoryConstrainedCacheManager"/>
  14. <!-- 配置Realm -->
  15. <bean id="jdbcRealm" class="com.iamberry.rst.realm.IamberryRealm"/>
  16. <!-- Lifecycle -->
  17. <bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
  18. <bean class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator" depends-on="lifecycleBeanPostProcessor"/>
  19. <!-- ShiroFilter -->
  20. <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
  21. <property name="securityManager" ref="securityManager"/>
  22. <property name="loginUrl" value="/_login"/>
  23. <property name="filterChainDefinitions" value="/admin/**=authc"/>
  24. </bean>
  25. </beans>