一个基于拦截器实现的带接口访问权限管理的脚手架。
NEWS
- 配套说明教程即将更新,敬请关注
- 优雅的接口权限管理(通过在控制器方法上打注解的方法即可实现接口权限管理)
- 封装JSON返回方法
- 提供几个前后端分离的接口,可使用postman等接口测试工具体验
/login
用于登录获取token,进行后续的操作。
// 管理员登录
{
"username": "admin",
"password": "123456"
}
// 用户登录
{
"username": "user",
"password": "654321"
}
{
"code": 0,
"data": {
"level": 1, // admin为1,user为2
"id": 111, // admin为111,user为222
"token": "340a1690ac474b2888525a58f99a4f50"
},
"msg": "操作成功"
}
// 错误结果
{
"code": 400,
"msg": "用户名或密码错误"
}
/getCurrentUser
用于获取当前用户存在Redis中的信息,包括id和权限。
不需要任何参数,在Headers中添加Token,值为之前登录接口获得的token即可,下同。
(Headers)
Token: 9f29df5d505b4b7c89e3ed240e81097a
{
"code": 0,
"data": {
"role": 2,
"id": 222
},
"msg": "操作成功"
}
/userTest
仅用户权限可访问该接口。
(Headers)
Token: 9f29df5d505b4b7c89e3ed240e81097a
{
"code": 0,
"data": "成功使用用户接口",
"msg": "操作成功"
}
{
"code": 400,
"msg": "权限不足"
}
/adminTest
仅用户权限可访问该接口。
(Headers)
Token: 9f29df5d505b4b7c89e3ed240e81097a
{
"code": 0,
"data": "成功使用管理员接口",
"msg": "操作成功"
}
{
"code": 400,
"msg": "权限不足"
}
姊妹项目 tpez - 基于ThinkPHP6.0再封装的框架
感谢Quanta(量子)信息技术服务中心和塔里师兄师姐在这几年成长中给我提供的机会和帮助!感谢塔里一起开发的小伙伴!感谢这几年遇到的不胜枚举但又给我莫大帮助的各位!