摘要: 数据库校验用户 ​ 从之前的分析我们可以知道,我们可以自定义一个UserDetailsService,让SpringSecurity使用我们的UserDetailsService。我们自己的UserDetailsService可以从数据库中查询用户名和密码 数据库 CREATE TABLE `sys 阅读全文
posted @ 2023-04-23 17:05 帕拉利斯 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 限制访问资源所需权限 ​ SpringSecurity为我们提供了基于注解的权限控制方案,这也是我们项目中主要采用的方式。我们可以使用注解去指定访问对应的资源所需的权限。 ​ 但是要使用它我们需要先开启相关配置 我们前面在写UserDetailsServiceImpl的时候说过,在查询出用户后还要获 阅读全文
posted @ 2023-04-23 16:20 帕拉利斯 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 权限系统的作用​ 例如一个学校图书馆的管理系统,如果是普通学生登录就能看到借书还书相关的功能,不可能让他看到并且去使用添加书籍信息,删除书籍信息等功能。但是如果是一个图书馆管理员的账号登录了,应该就能看到并使用添加书籍信息,删除书籍信息等功能。 ​ 总结起来就是不同的用户可以使用不同的功能。这就是权 阅读全文
posted @ 2023-04-23 16:17 帕拉利斯 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ​ 我们需要自定义一个过滤器,这个过滤器会去获取请求头中的token,对token进行解析取出其中的userid。 ​ 使用userid去redis中获取对应的LoginUser对象。 ​ 然后封装Authentication对象存入SecurityContextHolder 退出登陆 ​ 我们只需 阅读全文
posted @ 2023-04-23 16:17 帕拉利斯 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 实际项目中我们不会把密码明文存储在数据库中。 ​ 默认使用的PasswordEncoder要求数据库中的密码格式为:{id}password 。它会根据id去判断密码的加密方式。但是我们一般不会采用这种方式。所以就需要替换PasswordEncoder。 ​ 我们一般使用SpringSecurity 阅读全文
posted @ 2023-04-23 16:13 帕拉利斯 阅读(34) 评论(0) 推荐(0) 编辑