CastleFortress 开发框架
开源地址:
https://gitee.com/hcwdc/castle-fortress
CastleFortress 是一款能快速实现业务的开发框架,基于java
语言,支持动态生成代码,减少基础编码工作,预设经典业务场景模板库,支持复制使用。完善的流程和逻辑,漂亮的界面,支持安卓、IOS、H5、小程序等移动端,极大降低开发成本。
项目内置了业务模块CMS内容管理,可以快速实现一个网站。支持自定义模型、自定义表单、文章发布审核、多级用户管理功能。基于 Beetl 的自定义标签,简单好理解,与传统使用的php-cms标签语法类似,学习成本低。
- 项目官网地址:http://frame.icuapi.com
- 在线文档地址:http://doc.icuapi.com
- CMS文档:https://doc.icuapi.com/#/cms/概述
主要特性
- 基于
Spring Boot
、Shiro
、JWT
的权限管理系统 - 支持按钮级别权限粒度,可自定义数据权限
- 完善的 XSS 防范及脚本过滤,彻底杜绝 XSS 攻击
- 成熟的一键生成功能(包括控制器、模型、视图、菜单等)
- 文档使用的
knife4j
进行了增强显示 - 前端基于
vue
实现,封装element-ui
,快速上手 - 集成
ckeditor
实现富文本编辑器增强 - 完全响应式布局(支持电脑、平板、手机等所有主流设备)
优势
多移动端页面支持
2.0 版本 我们给他起名为《企业敏捷开发框架 2.0》,该版本支持了部分逻辑完善的业务,业务覆盖移动端。我们将很多的业务模板组成了一个模板库,让开发者可以直接对接自己的业务需求进行页面和功能的复用。
框架选用:uniapp
特点:后端+运营端+移动端
代码生成多数据集支持
在普通代码生成器无法满足快速业务的需求,我们在代码生成中支持了:字典、枚举、接口地址、JSON 常量,让你更加快速的实现业务需求。
数据集支持:字典、枚举、接口地址、JSON 常量
API 接口开放
我们是做企业信息化的,多系统集成业务场景在我们长达几年的开发场景中,几乎是每个系统都碰到的。所以本框架提供了对外开放 API 接口使用的一整套生命周期管理体系,非常小型轻量,满足业务中的多方接口对接需求。让接口对接更加安全放心。
特点:使用秘钥对签名加密,请求无法造假
逻辑完善性提升
传统的外包以速度为主,速度快可以节约更多的成本。所以很多完善的细节一般会忽略掉。使用我们的模板,可以完整的复用一整套完善的逻辑。
例如:用户注册后的个人实名验证、需要用户上传身份证(OCR 识别并进行二要素认证),以达到自动且准确的目的。实名认证后,限制了用户修改认证的次数。该功能点包含的细节列表如下:
功能点 | 说明 |
---|---|
上传照片 | 上传图片统一接口,上传的图片根据存储位置的不同,进入不同的存储介质,数据库存储的只是 URL 路径 |
身份证识别 | 调用 OCR 服务进行身份证识别,识别成功后自动填写身份证各项信息,否则不做任何操作 |
提交验证 | 在信息填写完成后,点击提交按钮,首先会过一下正则验证,判断身份证号码是否符合国家标准。(此步骤可以节省二要素认证费用) |
二要素验证 | 如正则匹配无误后,走身份证二要素认证接口,确认姓名与身份证匹配且为同一人。 |
管理查看 | 管理运营人员进行信息的查看和审核。 |
限制修改次数 | 限制用户每月可以重新进行认证的次数。 |
检查过期否 | 系统可以检查证件到期日期是否过期,如有过期,批量选择用户,将会消息推送提示用户重新进行认证。 |
控制台
存储配置
支付配置
行业选择器