springboot+springsecurity+jwt进行系统权限开发

本文介绍了如何使用SpringBoot结合SpringSecurity和JWT实现系统的权限管理。首先,创建SpringBoot项目并引入相关依赖,接着设计用户、角色、菜单等表结构。在配置文件中设置数据库连接和Mybatis配置。自定义WebSecurityConfig类,重写方法以设置权限请求、登录和退出处理。此外,实现JWTAuthenticationFilter解析和存储权限,以及CustomUserDetailService加载用户权限。最后通过测试类验证权限控制功能。
摘要由CSDN通过智能技术生成

说明:由于涉及的东西较多,只是初略的写了一下,思路有点断层或跳跃,敬请谅解!

1、通过idea创建一个springboot项目,然后引入spring-security与jwt的jar包依赖;

<!-- 安全框架 Spring Security -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-security</artifactId>
</dependency>
<!--jwt工具类-->
<dependency>
   <groupId>io.jsonwebtoken</groupId>
   <artifactId>jjwt</artifactId>
   <version>0.9.0</version>
</dependency>

2、权限的表结构设计:

用户表:user

角色表:role

菜单表:menu

角色菜单表:role_menu

注:由于我这边设计的是一个用户对应一个角色,不是一对多的关系,因此没有设计“用户角色表”,具体大家视情况而定;

数据库执行脚本在此处,如下图所示:

3、配

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值