一款企业信息化开发基础平台,拟集成OA(办公自动化)、CMS(内容管理系统)等企业系统的通用业务功能 JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区
APACHE-2.0 License
JeePlatform项目是一款以SpringBoot为核心框架,集ORM框架Mybatis,Web层框架SpringMVC和多种开源组件框架而成的一款通用基础平台,代码已经捐赠给开源中国社区:https://www.oschina.net/p/jeeplatform
代码结构图:
├─jeeplatform----------------------------父项目,公共依赖
│ │
│ ├─jeeplatform-admin--------------------------基础管理系统
│ │
│ ├─jeeplatform-cms-----------------------内容管理系统
│ │
│ ├─jeeplatform-common--------------------------通用工程
│ │
│ ├─jeeplatform-oa--------------------------协调办公系统
| |
| |─jeeplatform-provider-----------------------平台服务中心
│ │
│ ├─jeeplatform-provider-api-----------------------平台服务API
| |
│ ├─jeeplatform-sso-cas-----------------------CAS单点登录服务端
│ │
│ ├─jeeplatform--sso-oauth2---------------OAuth2.0单点登录服务端
│ │
管理系统登录页面 ps:登录链接一般为:http://127.0.0.1:8080/jeeplatform/login
管理系统主页前端,可以适配移动端页面
管理系统主页采用开源前端模板,具有换肤功能
管理系统主页,获取用户具有的权限,显示菜单
角色进行授权,只有超级管理员才具有权限
角色进行配置,可以学习一下RBAC(基于角色的权限控制)
使用JavaEmail插件实现邮件发送,记得需要开启SSl验证
接入CAS Server实现单点登录
暂时接入Oauth2.0实现的单点登录系统
项目采用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 等
单点登录集群方案如图
先从Redis里获取缓存,查询不到,就查询MySQL数据库,然后再保存到Redis缓存里,下次查询时直接调用Redis缓存,详情参考博客:链接
可以看到Redis里保存到了缓存
运行jeeplatform打开页面404,如果是用idea的,就可以edit configurations->configuration->edit working directory设置为:$MODULE_DIR$
master版本 主干版本,实现简单的权限管理,单点登录方案有CAS和OAuth2.0+JWT两种方案,admin暂时没接单点,oa工程对接cas,cms对接OAuth2.0实现单点登录,微服务只是做了个demo,还没进行项目服务处理,所以并没有merge代码
dev版本 dev版本代码和master分支基本一致
1.0.0版本 基础版,基本实现简单的权限管理,功能还需改善,权限控制还需要进行细粒度控制
1.1.0版本 进行单点登录对接实验的版本,拟采用两种方案,CAS实现的单点登录和OAuth2.0+JWT单点登录,admin工程暂时还没对接,oa工程对接CAS,cms工程对接OAuth2.0
为了帮助学习者更好地理解代码,下面给出自己写的一些博客链接
我的Springboot系列博客可以参考我的专栏:SpringBoot系列博客