单点登录系统
开发环境: eclipse4.3
软件架构: springsecurity+cas+dubbo+mybatis+maven
开发周期: 2016.2-2016.3
项目简介:
由于公司平台很多,每次开发每个项目都要开发类似的登陆认证与权限控制,为了避免重复工作,所以将认证与权限控制抽取出来做为公用,而且多个平台使用统一认证SSO,同一用户在同一浏览器只需要登录一次,避免重复不必要的登陆操作。将权限与单点登录集成做一个插件security_plug包,每次要使用登陆认证与权限控制功能,只需要将该插件引入项目即可。
责任描述:
1.该项目由我独立开发,权限数据表结构的设计。
2.security_provider模块的编写,该模块使用dubbo作为权限访问数据库层的服务。
3.security_plug模块,这个模块是权限控制的和核心模块,使用springsecurity与cas的集成,以及加密狗的验证等功能。每个项目只要引入该模块再做简单配置即可
4.sso服务器,单点登陆服务器使用开源单点解决方案CAS