spring
文章平均质量分 54
wangtuoyuan
程序狗
展开
-
Java反射生成对象注入spring(结合工厂模式)
利用工厂模式进行代码扩展,而不用修改原来代码。在配置文件配置要生成的类,通过反射交由工厂生成对象,并将此对象交给spring管理,在项目中遇到此问题并予以解决,做一下记录。package cn.easted.edm.core.factory.dao;import java.util.Map;import cn.easted.edm.core.factory.Operate;import cn.ea原创 2017-07-19 15:23:53 · 2260 阅读 · 1 评论 -
MyBatis拦截器分页
拦截器分页的原理 分页拦截器,用于拦截需要进行分页查询的操作,然后对其进行分页处理。 利用拦截器实现Mybatis分页的原理: 要利用JDBC对数据库进行操作就必须要有一个对应的Statement对象 ,Mybatis在执行Sql语句前就会产生一个包含Sql语句的Statement对象,而且对应的Sql语句 是在Statement之前产生的,所以我们就可以在它生成Statement之前对用来生原创 2017-07-10 11:43:27 · 395 阅读 · 0 评论 -
spring-shiro实现角色(roles)自定义Filter----配置多个角色的或关系
roles:正常情况下URL路径的拦截设置如下: /admins/user/**=roles[admin] 参数可以写多个,多个时必须加上引号,并且参数之间用逗号分割,当有多个参数时,例如/admins/user/**=roles[“admin,guest”] 但是这个设置方法是需要每个参数满足才算通过,相当于hasAllRoles()方法。也就是我们的角色必须同时拥有admi原创 2017-10-09 11:47:52 · 7762 阅读 · 1 评论 -
shiro并发登录人数控制
在某些项目中可能会遇到如每个账户同时只能有一个人登录或几个人同时登录,如果同时有多人登录:要么不让后者登录;要么踢出前者登录(强制退出)。比如spring security就直接提供了相应的功能;Shiro的话没有提供默认实现,不过可以很容易的在Shiro中加入这个功能。 首先来看看如何配置使用(spring-shiro.xml)<!-- session 校验单个用户是否多次登录 -->原创 2017-10-10 09:43:53 · 970 阅读 · 0 评论 -
springmvc+mybatis+shiro MD5加密匹配&登录失败超次数锁定帐号
shiro的身份认证的流程,大致是这样的:当我们调用subject.login(token)的时候,首先这次身份认证会委托给Security Manager,而Security Manager又会委托给Authenticator,接着Authenticator会把传过来的token再交给我们自己注入的Realm进行数据匹配从而完成整个认证。如果不太了解这个流程建议再仔细读一下官方提供的Authent原创 2017-10-13 18:00:27 · 1920 阅读 · 0 评论