Licence

简介

framework 是一个基于 Spring Boot 2.2.0.RELEASE 和 MyBatis 构建的快速开发的种子项目,适用广大的中小型公司构建API、Restful API的脚手架。该项目从众多实际项目中剥离出来,简单、易用、易拓展,加快我们开发的速度,减少我们苦逼的加班。

框架特性

环境要求

快速上手

  1. clone项目
  2. 在数据库初始化init.sql脚本,并修改相应的数据库连接信息
  3. 安装Redis(单机版Redis和Redis Cluster均支持),启动后在配置文件中修改相应的连接信息
  4. 项目启动成功
  5. 注册一个接口的调用端,获取accessKey。默认客户端为901935449cea420d910643b5582cb13d
  6. 默认的初始化用户名和密码是admin(123456)
  7. 使用Restful工具进行接口测试。注意所有非/interface开头的接口均需在头部或请求体中携带access-key, token, csrf这三个参数,用于用户身份校验及其他功能实现

开发建议

调用示例

  1. 登录接口

保存csrftoken.用于后续的需要鉴权的接口使用。

  1. 注册接口

  1. 系统接口(拥有权限)

/api/example接口为例。通过rbac的关系我们可以看出admin用户拥有操作其接口的权限。

返回200,去数据库查看example发现多一条新纪录。而在传递头部参数的时候,如果csrftokenak有任意一个不传和传递错误的,后台都会报出相应的错误提示。

  1. 系统接口(没有权限)

/api/paths接口为例。通过rbac的关系我们可以看出admin用户不拥有操作其接口的权限。

返回403,提示权限不足。此时头部传递三个头部参数。

  1. 第三方接口

/interface/props接口为例。

通过结果发现调用成功。而此时头部并没有传递任何参数。

技术文档

License

Adam-Framework is under the Apache 2.0 license. See the LICENSE file for details

欢迎大家Star & Fork 的支持。