/acl-base

前后端分离后端模块脚手架 SpringBoot+Security+Jwt

Primary LanguageJavaApache License 2.0Apache-2.0

前后端分离后端模块脚手架 SpringBoot+Security+Jwt

2021-12-04

  • 添加MyMetaObjectHandler用法
  • 自定义注解实现放行接口(待测试)

2021-12-03

  • 添加Apache-2.0开源许可证
  • 解决jwt过期问题,目前设置30天过期会报错(待解决)
  • 新增地区模块测试,list接口测试通过

2021-12-02

  • 重构项目名字,修改依赖版本
  • 学习使用spring-boot-starter-data-redis,将验证码添加到redis中
  • 新增获取验证码接口,用户获取验证码
  • User实体新增验证码字段
  • 用户登录接口做验证码验证
  • 注销登录实现,解决权限列表判空bug
  • 新增enum枚举类
  • 添加lang3包
  • 修改jwt操作方法,添加过期时间方法
  • 添加jwt验证的相关方法

2021-12-01

  • 修改项目,完善readme文档,方便后续阅读
  • 向git仓库中添加sql文件
  • 向git仓库中添加postman配置信息
  • 修改swagger配置,修复swagger打不开的错误
  • TokenWebSecurityConfig 配置信息中放行swagger信息接口
  • swagger文档地址:http://localhost:8080/doc.html
  • 后端接口修复,添加对应的swagger注释信息
  • 修改mysql连接信息,不验证ssl
  • 修改新增用户功能,修改密码加密方式

项目技术栈

  • Java 1.8
  • Mybatis Plus 3.0.5
  • SpringBoot 2.3.4
  • Mysql 5.7
  • Redis 3.0
  • Swagger 2.7.0
  • Jwt Token

项目概述

项目采用前后端分离的形式开发,这里只是一个后端项目的基础模块, 试用于单体项目的快速开发,基本的权限系统接口都有,用户只需要关注具体的业务模块即可。 目前项目会持续维护中。。。

项目功能

  • 首页功能
  • 用户管理
  • 角色管理
  • 权限管理
  • 日志管理(待开发)

登录接口:

请求地址:http://localhost:8080/admin/login

提交方式:POST

consumes ["application/json"]

produces ["/"]

接口示例:

{
    "username":"admin",
    "password": "123456"
}

User对象

参数名称 参数说明 请求类型 是否必须 数据类型
captcha 验证码 body true string
gmtCreate 创建时间 body false string(date-time)
gmtModified 更新时间 body false string(date-time)
id 会员id body false string
isDeleted 逻辑删除 1(true)已删除, 0(false)未删除 body false boolean
nickName 昵称 body false string
password 密码 body true string
salt 用户头像 body false string
token 用户签名 body false string
username 微信openid body true string

注销登录

请求地址:http://localhost:8080/index/logout

提交方式:GET

consumes ["application/json"]

produces ["/"]

请求头Header: toke:获取到的token值

获取当前用户信息:

请求地址:http://localhost:8080/index/info

提交方式:GET

consumes ["application/json"]

produces ["*/*"]

请求头Header: toke:获取到的token值

其余接口可以通过api文档查看。