目前公司新项目要使用一个开源框架bboss的单点登录功能,要将此功能整合到新系统中去,所以我就学习了一下。
首先,进入这个bboss框架作者的博客中,找到相应的session共享,单点登录的博文,看了一下之后,发现两点:1.这个bboss框架使用gradle构建,2.要将session共享这个demo跑起来要首先安装redis,安装gradle这里直接去官网,下载完成之后,配置一下环境变量即可。
安装redis,我是在windows64位上安装,32位不行,直接去https://github.com/MSOpenTech/redis/releases这里下载解压缩即可。
然后在cmd中切换到安装的目录,输入redis-server redis.windows.conf 出现下图,则启动成功。
还是不行的话参考这篇博文:http://blog.csdn.net/renfufei/article/details/38474435
接下来,下载bboss框架的session共享项目:https://github.com/bbossgroups/security.git
下载完成之后,解压缩,
首先修改相应的redis的配置文件,打开解压缩目录找到session和sessionmonitor的文件夹,找到其中的resource文件夹,里面的redis.xml
修改为
因为实在自己电脑上的redis,所以这个也要改成single
注意sessionmonitor中的sessioncong.xml是这样
不然会报错
在cmd中切换到解压缩目录:
gradle publish
会看到各种警告,这个忽略即可。
之后再解压缩目录中,找到gradle.properties文件,将enable_gretty=false改成enable_gretty=true,
再接着,输入gradle :session:tomcatStart
这个时候在浏览器中输入localhost/session就能看到结果
注意:
之前使用的是redis,但是sessionmonitor使用的是mongodb,现在安装好mongodb之后,输入mongod --dbpath "C:\Program Files\MongoDB\Server\3.2\data"
注意这个双引号!!!
然后找到D:\workSpace\AsiaInfo\security\security-master\sessionmonitor\resources将其中的mongodb.xml修改成
sessionconf.xml 修改成
之后所有的操作和之前的一样。也可以看到相应的效果