微服务快速开发脚手架
平台简介
Geek-Framework是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java微服务快速开发框架。
Geek-Framework是在SpringBoot基础上搭建的一个Java基础开发框架,以Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro和Spring-Security为权限授权层,redis进行缓存。
Geek-Framework主要定位于微应用的开发,已内置后台系统的基础功能,用户管理、角色管理、权限管理、会员管理、日志管理等;前台已经实现用户登录,注册等基础功能。 同时前后台会员实现分表管理,可扩展多角色系统、多权限系统。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。
内置功能
- 管理员管理:管理员是系统操作者,该功能主要完成系统管理员相关配置和角色授权。
- 角色管理:角色的基础功能以及角色分配权限。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 会员管理:对前台注册会员的基础的管理。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
技术选型
1、后端
- 核心框架:SpringBoot 2.0.2.RELEASE
- 集成运行框架:Tomcat 8.5.31
- 安全框架:Apache Shiro 1.4 Spring-Security 5.0.5
- 视图框架:Spring MVC 5.0.6
- 服务端验证:Hibernate Validator 6.0.9
- 布局框架:Thymeleaf 3.0.9
- 持久层框架:MyBatis 3.3.1
- 数据处理框架:Mapper 3.3.9
- 数据库连接池:Alibaba Druid 1.0
- 缓存框架:Ehcache 3、Redis、J2Cache2.13
- 日志管理:Log4j
- TOKEN模式: jsonwebtoken 0.6
- 工具类:Apache Commons、Jackson 2.9.5
2、前端
- JQ框架:jQuery 2.2.4
- JQ兼容插件:jQuery-Migrate 1.4.1
- CSS框架:Twitter Bootstrap 3.3.7+AdminLte 2.3.7
- 客户端验证:jQuery Validate Plugin 1.15。
- 数据表格:BootStrap-Table 1.11
- 树数据列表:jQuery-Treegrid 0.2
- 树结构控件:BootStrap-Treeview 1.2
- 工具类框架:Layer 3.0
4、平台
- 服务器中间件:项目默认支持Tomcat8.5版本,如果需要打包部署到已有的Tomcat需做特殊处理后续会更新。
- 数据库支持:目前仅提供MySql数据库的支持,但不限于数据库,后续会增加其它数据库支持接口,
- 开发环境:Java1.8以上、IDEA、Maven 3.1以上、Git
安全考虑
- 开发语言:系统采用Java 语言开发,具有卓越的通用性、高效性、平台移植性和安全性。
- 分层设计:(数据库层,数据访问层,业务逻辑层,展示层)层次清楚,低耦合,各层必须通过接口才能接入并进行参数校验(如:在展示层不可直接操作数据库),保证数据操作的安全。
- 双重验证:用户表单提交双验证:包括服务器端验证及客户端验证,防止用户通过浏览器恶意修改(如不可写文本域、隐藏变量篡改、上传非法文件等),跳过客户端验证操作数据库。
- 安全编码:用户表单提交所有数据,在服务器端都进行安全编码,防止用户提交非法脚本及SQL注入获取敏感数据等,确保数据安全。
- 密码加密:登录用户密码进行SHA1散列加密,此加密方法是不可逆的。保证密文泄露后的安全问题。
- 强制访问:系统对所有管理端链接都进行用户身份权限验证,防止用户直接填写url进行访问。
功能预览
项目地址
https://gitee.com/liupeiyu/springbootadmin
软件设计开发交流q-q群:592246824
相关推荐
技术之博大精深 2020-10-16
zhaojp0 2020-09-18
jayfer 2020-08-27
CoderToy 2020-11-16
emmm00 2020-11-17
bianruifeng 2020-11-16
云中舞步 2020-11-12
世樹 2020-11-11
暗夜之城 2020-11-11
张荣珍 2020-11-12
amienshxq 2020-11-14
ASoc 2020-11-14
yungpheng 2020-10-19
loveyouluobin 2020-09-29
尘封飞扬 2020-09-29
Coder技术文摘 2020-09-29
lbyd0 2020-11-17
BigYellow 2020-11-16