一、实现
我们只需要定义一个登陆接口,然后获取SecurityContextHolder中的认证信息,删除redis中对应的数据即可。
1、LoginController 添加一个方法 logout() 退出登录
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b1bd8c8c03d94360bdb1fa00ba33914f.png#pic_center)
2、然后实现类
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/528cb2daa75c4892a85fa978f8875c90.png#pic_center)
二、测试
2.1、退出了是否还可以访问接口
测试退出了,老token是否还可以访问hello接口
先登录,登录了之后,拿到返回的token去访问退出接口
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/46b4fc6990564b2b9f2d29c5d3c07607.png#pic_center)
退出成功了之后,拿之前登录成功的老token,访问一下hello接口
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/87f87975fc71406293ad580b95f31756.png#pic_center)
然后看一下后台报的是什么错误
因为redis已经删除了,所以去找的时候,就会为null,返回用户未登录
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2e5cba2b3e7a40f482bd5db21999a060.png#pic_center)
一键三连有没有捏~~