目录
一、开发环境
1、前端:vue、element UI。
2、后端:jdk1.8、spring boot、mybatis。
3、数据库:oracle、redis(用于存放用户token、权限标识符。这里作者比较懒(●’◡’●),用redis来控制过期时间)。
注意:关于环境的安装与配置,这里就不给出了哦,可以去csdn里参考其他大佬的教程。
二、开发关键点
1、前端:这里我就不说了,对前端不熟悉,没法认真去为大家介绍了。
2、后端:
1)对于mybatis的使用,就是操作数据库。作者这里操作的是oracle,如果大家不用这个数据库的话,在你想用的数据库里建表即可(友情提示,要修改后端环境的数据库连接相关信息哦!)。
2)关于用户登陆认证这一块,作者这里没有使用shiro或者是spring security去实现,而是自己使用了基础的技术去实现的哦,为的就是在使用现成框架之前先对其实现流程有个基本了解,具体看下3)、4)描述。
3)用户登陆认证的拦截实现,作者这里使用的是拦截器来拦截用户的每一次的请求,会去redis中查看用户的token是否存在,存在就放行,不存在就拦截。
4)用户权限拦截实现,作者这里使用的是aop、自定义异常、自定义注解还有处理器来实现的,在controller层上为需要权限拦截的方法的使用自定义注解,给注解一个标识码,通过aop来对有标注解的方法进行拦截判断,会将方法上的标识码与redis中用户的标识码进行比对,如果用户有该方法的执行权限则放行,否在抛除自定义异常,该异常会在handler处理器上被捕获,在这里向用户返回消息。
友情提示,这里作者没有一个比较好的思路去实现权限拦截,就通过这种方式去感受权限拦截了。
5)关于redis的使用,访问redis比访问Oracle快,将用户登陆后的基本信息放入redis中,控制上会简单很多(同样需要修改连接地址与密码哦)。
三、前后端项目目录结构展示
1)后端项目目录
2)前端项目目录
四、项目效果展示
1)登陆页面效果
2))用户管理效果
3)角色管理效果
4)菜单管理效果
基本同上
五、项目获取地址
https://download.csdn.net/download/Staba/18354945
六、结束语
如果还是对这个项目不熟悉的小伙伴,可以联系我或者在下方留言,后期考虑录个这个项目的视频(看小伙伴需求)。
最后,本人是新手菜鸟,希望大家多多包涵!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/99692.html