spring security配合jjwt权限管理03测试

本文详细介绍了如何在Spring Security中使用JWT进行权限控制,涉及登录验证、不同路径的权限设置、错误处理及token验证过程。通过测试展示了如何正确和错误地访问接口,包括权限拦截和安全问题,如过期、篡改等。
摘要由CSDN通过智能技术生成

前边写完了所有代码现在我们测试
注意:我们的权限配置为:
.antMatchers("/userLogin").anonymous()
.antMatchers(HttpMethod.GET,"/*.html").permitAll()
.antMatchers("/sayHello").hasAnyAuthority(“user:add”)
.antMatchers("/del").hasAnyAuthority(“user:del”)
.antMatchers("/admin/say").hasRole(“ADMIN”)
.antMatchers("/say").hasRole(“SALE_ADMIN”)
不同的访问位置有不同的权限

测试

1:直接访问接口,不在header中添加token
在这里插入图片描述

这里提示参数错误,这是我们在JwtTokenInterceptor校验用户权限类返回的异常

测试2:登录错误
在这里插入图片描述
这里都是使用统一格式返回了状态码+异常信息,这是我们在JWTLoginFilter登录中返回的

3:正常登录
在这里插入图片描述
我们看到结果返回了200的code以及data中保存的就是当前用户登录的token的值,这是在JWTLoginFilter中返回的

测试4:接口访问
在这里插入图片描述

这一次我们访问的时候在header中添加token参数(起名字就叫这个,可以改)我们能正常访问

测试4:权限拦截
在这里插入图片描述
我们也是正常的token去访问,但是由于当前地址当前用户没有权限访问,所以提示没有这个权限

测试4:自己篡改token
在这里插入图片描述
这里我们在token位置自己乱写了字符,回提示token格式错误

测试5:token过期
在这里插入图片描述
当用户时间过期之后返回token已经过期的提示

demo正在上传中,上传完毕之后会丢到评论区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值