前言 本系列博客基于B站的云e办管理系统,前端和后端我都自己敲了一遍,这里做一个学习记录。云e办的原始视频链接如下:https://www.bilibili.com/video/BV1Ai4y1P7Tk?p=1 新建Controller,本质上还是由SpringSecurity来进行更新。 密码的更新需要另外设置,因为这里需要强制用户返回登录页面重新登录。 密码的更新需要获取用户的旧密码,新设置的密码,用户id作为参数。 Service 服务实现类,首先是判断输入的旧密码是否正确,然后才能进行更新操作。 此时启动项目会报用户权限参数无法反序列化的错误,所以这里处理反序列化。 新建配置类。首先是拿到序列化后的权限树,然后通过迭代器来遍历这个权限树,解析之后放入LinkedList返回。 返回Admin实体类,为权限列表添加反序列化注解,表示权限列表的反序列化由自定义的撇孩子类实现。