1. 环境搭建
1.1. 依赖
1 |
1.2. 配置Spring
web.xml 配置监听器,初始化Spring容器
1 | <!-- Spring --> |
1.3. 配置SpringMVC
web.xml 配置DispatcherServlet,以及常用的Filter
1 | <filter> |
springmvc.xml
1 |
|
1.4. 配置Shiro的Filter
先在web.xml中,配置DelegatingFilterProxy
1 | <filter> |
在applicationContext.xml中注册Bean
1 |
1.5. 注册Shrio相关的Bean
编辑 applicationContext.xml1
2
3
4<!-- 配置CacheManager -->
<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
<property name="cacheManagerConfigFile" value="classpath:ehcache.xml"/>
</bean>
再添加ehcache的jar和配置文件ehcache.xml
1.6. 配置Realm
1 | <!-- 配置realm,实际是实现了Realm接口的bean --> |
1.7. 配置LifecycleBeanPostProcessor
可以自动调用在Shiro Bean的生命周期方法1
<bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>