摘要:
Gradle支持TestNG
test {
useTestNG(){
//指定testng配置文件
suites(file('src/test/resources/testng.xml'))
}
}
阅读全文
posted @ 2013-09-04 09:41
i'm老土豆
阅读(3720)
评论(0)
推荐(0)
上篇【Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理】,解决了Shiro在系统集群开发时安全的会话共享问题,系统在使用过程中会有大量的权限检查和用户身份检验动作,为了不频繁访问储存容器,Shiro提供了三个缓存机制:
用户登录Session缓存,默认是不开启的,在Realm配置中设置authenticationCachingEnabled开启,
使用原则是用户在登录成功后缓存登录校验信息,如 admin 登录成功后将用户名密码等缓存,在超时退出或直接关闭浏览器需要重新登录时不访问数据库。
在用户退出或超时自动清理缓存数据。 阅读全文
如今的系统多不是孤军奋战,在多结点会话共享管理方面有着各自的解决办法,比如Session粘连,基于Web容器的各种处理等或者类似本文说的完全接管Web容器的Session管理,只是做法不尽相同。
而本文说的是Apache-Shiro+Zookeeper来解决多结点会话管理,Shiro一个优秀的权限框架,有着很好的扩展性,而Zookeeper更是让你激动不已的多功能分布式协调系统,在本例中就用它来做Shiro的会话持久容器!
在有过Shiro和Zookeeper开发后这一切都非常容易理解,实现过程如下:
用到的框架技术:
Spring + Shiro + Zookeeper 阅读全文