一、项目简介
JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区:https://www.oschina.net/p/jeeplatform,代码结构图:
系统管理(模块名称jeeplatform-admin)
管理系统登录页面
ps:登录链接一般为:http://127.0.0.1:8080/jeeplatform/login
,管理系统主页前端,可以适配移动端页面
,管理系统主页采用开源前端模板,具有换肤功能
,管理系统主页,获取用户具有的权限,显示菜单
,角色进行授权,只有超级管理员才具有权限
,角色进行配置,可以学习一下RBAC(基于角色的权限控制)
,使用JavaEmail插件实现邮件发送,记得需要开启SSl验证
CAS单点登录基础(模块名称jeeplatform-sso-cas)(功能修整中)
项目采用CAS实现单点登录,单点登录集群搭建可以参考博客:
http://blog.csdn.net/u014427391/article/details/78653482
项目单点登录:使用nginx作为负载均衡,使用redis存储tomcat session,来实现集群中tomcat session的共享,使用redis作为cas ticket的仓库,来实现集群中cas ticket的一致性。OA已经对接CAS,admin工程暂时不对接CAS,图来自官网,这里简单介绍一下,从图可以看出,CAS支持多种方式的认证,一种是LDAP的、比较常见的数据库Database的JDBC,还有Active Directory等等;支持的协议有Custom Protocol 、 CAS 、 OAuth 、 OpenID 、 RESTful API 、 SAML1.1 、 SAML2.0 等,单点登录集群方案如图