SpringMVC+shiro+ehCash整合

1.web.xml
DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。
在这里的作用是自动到Spring容器查找名字为shiroFilter(filter-name)的bean并把所有Filter的操作委托给它

2.beans

所有spring的请求都讲通过shiroFilter来处理。处理类是org.apache.shiro.spring.web.ShiroFilterFactoryBean其中一个重要的属性是securityManager

the SecurityManager is the heart of Shiro’s architecture,SecurityManager是Shiro体系的核心,登录,授权,session管理功能,缓存功能都是由SecurityManager来管理,相当于一个容器。

Ream主要用来处理登录以及授权,在登录的时候,通过subject的login方法来触发。这里也使用了验证码同样的缓存功能。这里使用的是构造器注入,构造器注入出了注入缓存参数外也注入了

数据库存储的是密文,登录的时候需要对登录密码进行加密,加密方式配置如下,加密后跟数据库存储的密码进行比对,如果错误多次半小时内不让登录,用ehcash缓存。

注意到类里面有一个afterPropertiesSet方法,这个方法的作用是在web应用启动时,IOC会创建RetryLimitCredentialsMatcher这个bean,这个bean创建完后,需要将ehcash被这个bean使用,于是将某个ehcash空间的引用变量赋值给这个bean里的一个map简直对,从而使得对这个键值对的修改都会对ehcash维护的map产生影响。因为他们实际上是同一个东西

shiro的相当多的数据都是存储在ehcash缓存里面的,shiro的缓存是通过cache Manager 来实现的,cache manager的作用是吧缓存设置为ehcash。w

shiro提供remenber me功能。用户登录后,服务端为用户生成一个Token,并放入客户端Cookie中。下次用户登录,服务端验证Cookie中的Token并自动登录

shiro提供会话的功能,提供session的curd,并且这里是用ehcashe来缓存会话信息


时间: 2025-01-25 04:41:05

SpringMVC+shiro+ehCash整合的相关文章

maven 整合springmvc spring myatis整合报错

问题描述 maven 整合springmvc spring myatis整合报错 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] at java.util.concurrent.FutureTask.

spring-mvc和mybatis整合DruidDataSource配置连接池报错

问题描述 spring-mvc和mybatis整合DruidDataSource配置连接池报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamicDatasourceAspect' defined in file [D:workspace.metadata.pluginsorg.eclipse.wst.server.coretmp1wtpwebappsdm_

spring mvc-spring,springmvc,mybatis整合

问题描述 spring,springmvc,mybatis整合 ssm整合时,spring怎么管理springmvc的controller的啊?比如spring整合struts时,struts将收到请求截获后不是直接交给action去处理,而是在struts.xml中,将action的名字写成spring中注册的bean!springmnc的流程就不是很清楚了,大神们能不能给个解释啊 解决方案 最近项目要用到MyBatis+SpringMVC+Spring,所以刚刚试着整合个测试项目,在此记录一

有哪位大神提供一个springmvc+mybatis的整合事例!

问题描述 有哪位大神提供一个springmvc+mybatis的整合事例! 如题,有哪位有springMVC+mybatis的整合事例吗,本人现在真在学习mybatis,希望有一个整合事例看看,有的话可以把地址贴上面或者我的邮箱:1255528486@qq.com,提前谢谢了! 解决方案 http://download.csdn.net/detail/lgfeng218/5041749 解决方案二: springmvc+mybatis

SSM框架(二)--Spring、SpringMVC和MyBatis整合(详细教程)

一定要记得下载代码,自己对照教程敲一遍理解,百看不如一练 GitHub下载源码地址 SSM框架(一)–Spring和MyBatis整合(详细教程) 毋庸置疑,这个肯定是接着上一篇的讲,不过其实也不然,就复制上一工程的几个配置文件罢了,其实没多大联系,因为这个配置是我们学过MyBaits的逆向工程之后来配置. MyBaits的逆向工程 还是给个jar包 mybatis与spring整合全部jar包(包括springmvc) 还是给个SQL ssm测试sql 先谈谈springmvc和mybatis

服务器-Springmvc 和 Hbase整合

问题描述 Springmvc 和 Hbase整合 求大神指点 运行到图中红线处报错,但是我用junit 测试这个方法是正常的,部署到tomcat服务器上之后运行就会出错.HbaeDAO就是访问hbase的一个类,测试运行的时候没问题的 解决方案 这不是明显的少jar包吗

代码分析-maven下创建创建springmvc与mybatis整合案例

问题描述 maven下创建创建springmvc与mybatis整合案例 在maven下创建的mybatis与springmvc案例传的有值为什么添加不进去数据库,谁帮忙给整一个小案列啊 解决方案 http://yuanmomo.net/archives/449

eclipse下 springmvc 和 mybatis整合 ,配置文件不知道哪里错了,不会改

问题描述 eclipse下 springmvc 和 mybatis整合 ,配置文件不知道哪里错了,不会改 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [springmvc.xml]: Invocation of init method failed; nested e

shiro ehcache-shiro整合ehcache时报错

问题描述 shiro整合ehcache时报错 5C shiro整合ehcacheapplication-shiro.xml中相关配置: <bean id=""securityManager"" class=""org.apache.shiro.web.mgt.DefaultWebSecurityManager""> <property name=""realm"" re