JavaWeb用户权限管理系统(前后端分离)

2021/5/3 20:29:07

本文主要是介绍JavaWeb用户权限管理系统(前后端分离),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

目录

一、开发环境

二、开发关键点

三、前后端项目目录结构展示

四、项目效果展示

五、项目获取地址

六、结束语


一、开发环境

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

 

六、结束语

如果还是对这个项目不熟悉的小伙伴,可以联系我或者在下方留言,后期考虑录个这个项目的视频(看小伙伴需求)。

最后,本人是新手菜鸟,希望大家多多包涵!



这篇关于JavaWeb用户权限管理系统(前后端分离)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程