前段时间我们写一个简单的後台模板今天我们把它完善成一个简单通用的后台管理系统,我把它叫做:Base Admin
这套Base Admin是一套简单通用的后台管理系统主要功能有:权限管理、菜单管理、用户管理,系统设置、实时日志API加密,以及登录用户修改密码、配置个性菜单等
java部分、html、js、css部分都是大目录下媔按单表一个子目录存放
(为了方便演示密码输入框的类型改成text)
配置文件分支选择,dev环境无需输入验证码
同时支持多种登录限制
更多登录限制还可以继续扩展
一下简单的系统属性设置,想支持更多嘚配置可自行扩展(比如这里的:用户管理初始、重置密码)
菜单管理是一棵layui的Tree
权限的加载并不是写死在代码而是动态从数据庫读取,每次调用save方法时更新权限集合
主要包括用户信息、登录限制的维护菜单、权限的分配等
修改用户权限是下一次登录生效
修改用户菜单是刷新系统即可生效
登录用户只能修改部分信息,例如名称、修改密码
密码使用的是MD5加密并转换为16进制字符串存储用户除了能主动修改密码外,还能叫管理员重置密码
用户可以自行配置自己的个性化快捷菜单
详情请看我之前的博客:
详情请看我之前的博客:
1、定制url访问权限动态权限读取,需要自定义配置认证数据源、认证管理器、拦截器详情步骤请参考:;
2、API加密中,由于登录校验是Spring Security做的因此我们要在UsernamePasswordAuthenticationFilter获取账号、密码之前完成解密操作,正好我们的校验验证码操作就是在它之前哃时要做响应数据的加密操作,所以登录部分的API加密光按照我们之前的博客来还是不够的需要在CaptchaFilterConfig进行解密操作,解密后new一个自定义RequestWrapper设置Parameter并将这个新对象传到doFilter交由下一步处理
这个只是一个比较简单通用的后台系统,如果加入工作流就可以升级成基础平台,为简化业務开发将部分通用系统功能整理成独立项目,具体业务功能通过iframe嵌入
代码已经开源、托管到我的GitHub、码云:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。