:幼苗:基于Spring Boot 2.0版本,集成MyBatis,Spring Security,Redis,Thymeleaf,Swagger,Quartz,ActiveMQ,Log4j2高性能日志框架,邮件发送,多线程接口等功能的快速开发平台
framework 是一个基于 Spring Boot 2.2.0.RELEASE 和 MyBatis 构建的快速开发的种子项目,适用广大的中小型公司构建API、Restful API的脚手架。该项目从众多实际项目中剥离出来,简单、易用、易拓展,加快我们开发的速度,减少我们苦逼的加班。
clone
项目init.sql
脚本,并修改相应的数据库连接信息901935449cea420d910643b5582cb13d
/interface
开头的接口均需在头部或请求体中携带access-key
, token
, csrf
这三个参数,用于用户身份校验及其他功能实现@autowired
进行注入,建议使用CHERRY.SPRING_CONTEXT.getBean(xxx.class)
获取Spring容器中的bean/api
开头,给第三方暴露的接口,不需要认证的接口以/interface
开头业务模块_tableName
;列名命名规范 name
login_name
多个单词使用下划线,切勿使用关键字apache-commons-*
和 guava
里面找,避免重复造轮子保存csrf
和token
.用于后续的需要鉴权的接口使用。
以/api/example
接口为例。通过rbac的关系我们可以看出admin用户拥有操作其接口的权限。
返回200
,去数据库查看example发现多一条新纪录。而在传递头部参数的时候,如果csrf
、token
、ak
有任意一个不传和传递错误的,后台都会报出相应的错误提示。
以/api/paths
接口为例。通过rbac的关系我们可以看出admin用户不拥有操作其接口的权限。
返回403
,提示权限不足。此时头部传递三个头部参数。
以/interface/props
接口为例。
通过结果发现调用成功
。而此时头部并没有传递任何参数。
Adam-Framework is under the Apache 2.0 license. See the LICENSE file for details