0
点赞
收藏
分享

微信扫一扫

云e办学习笔记(九)

前言

本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录。云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7Tk?p=1


九、配置登录授权过滤器

新建SecurityConfig配置类,添加@Configuation注解

在这里插入图片描述

引入

在这里插入图片描述

根据用户名获取用户信息

在这里插入图片描述

写一个返回passwordEncoder的方法

在这里插入图片描述

到目前为止,相当于SpringSecurity会走自己定义的配置。

在这里插入图片描述

再重写一个配置

在这里插入图片描述

首先是禁用csrf认证,只允许登录和登出的访问。

在这里插入图片描述

再新建一个jwt的认证授权过滤器

在这里插入图片描述
在这里插入图片描述

首先是注入tokenHead和tokenHeader

配置文件中如图所示

在这里插入图片描述

注入

在这里插入图片描述

判断这个token是否为空,而且是不是以tokenHead开头

在这里插入图片描述

如果验证正确就拿到这个tokenHead和用户名

在这里插入图片描述

在拿到用户名但是SpringSecurity的这个全局对象为空,则说明用户没有登录,再次调用userDetailsService方法登录。

在这里插入图片描述

然后就是登录后再次设置SpringSecurity全局对象

在这里插入图片描述

最后对jwt令牌进行放行

在这里插入图片描述

返回到SpringSeurity配置类,写一个返回过滤器的方法

在这里插入图片描述

补充完整配置

在这里插入图片描述

举报

相关推荐

0 条评论