摘要: 认证成功处理器 实际上在UsernamePasswordAuthenticationFilter进行登录认证的时候,如果登录成功了是会调用AuthenticationSuccessHandler的方法进行认证成功后的处理的。AuthenticationSuccessHandler就是登录成功处理器。 阅读全文
posted @ 2023-04-24 11:08 肥宅快乐水~ 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 自定义权限校验方法 我们也可以定义自己的权限校验方法。在@PreAuthorize注解中使用我们的方法。 创建expression包,在该包下创建SGEexpression类 @Component("ex") public class SGEexpression { public boolean h 阅读全文
posted @ 2023-04-24 09:27 肥宅快乐水~ 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 跨域问题解决 浏览器出于安全的考虑,使用XMLHttpRequest对象发起HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。同源策略要求源相同才能正常进行通信,即协议、域名、端口号都完全一致。 前后端分离项目前端项目和后端项目一般都不是同源的,所以肯定会存在跨域请求 阅读全文
posted @ 2023-04-23 19:38 肥宅快乐水~ 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 从数据库查询权限信息 我们只需要根据用户id去查询到其所对应的权限信息即可。 所以我们可以先定义个mapper,其中提供一个方法可以根据userid查询权限信息。 MenuMapper持久层接口 public interface MenuMapper extends BaseMapper<Menu> 阅读全文
posted @ 2023-04-23 14:22 肥宅快乐水~ 阅读(12) 评论(0) 推荐(0) 编辑
摘要: RBAC权限模型 RBAC权限模型(Role-Based Access Control)即:基于角色的权限控制。这是目前最常被开发者使用也是相对易用、通用权限模型。 建表及SQL语句编写 准备工作 创建数据库SQL表 CREATE DATABASE /*!32312 IF NOT EXISTS*/` 阅读全文
posted @ 2023-04-23 11:46 肥宅快乐水~ 阅读(294) 评论(1) 推荐(0) 编辑
摘要: 设置权限所需资源 SpringSecurity为我们提供了基于注解的权限控制方案,这也是我们项目中主要采用的方式。我们可以使用注解去指定访问对应的资源所需的权限。 但是要使用它我们需要先开启相关配置。 @EnableGlobalMethodSecurity(prePostEnabled = true 阅读全文
posted @ 2023-04-23 10:58 肥宅快乐水~ 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 退出登录 我们只需要定义一个登录接口,然后获取SecurityContextHolder中的认证信息,删除redis中对应的数据即可。 LoginController控制层 @RestController public class LoginController { @Autowired priva 阅读全文
posted @ 2023-04-23 09:39 肥宅快乐水~ 阅读(113) 评论(0) 推荐(0) 编辑
摘要: token认证过滤器代码实现、配置认证过滤器 我们需要自定义一个过滤器,这个过滤器会去获取请求头中的token,对token进行解析取出其中的userid。 使用userid去redis中获取对应的LoginUser对象。 然后封装Authentication对象存入SecurityContextH 阅读全文
posted @ 2023-04-22 16:22 肥宅快乐水~ 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 铺垫知识jwt工具类使用 JWT工具类:JWTUtil public static void main(String[] args) throws Exception { // 加密 String jwt = createJWT("2123"); System.out.println(jwt); / 阅读全文
posted @ 2023-04-22 15:27 肥宅快乐水~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 数据库校验用户核心代码实现 核心代码实现 创建一个UserDetailsService接口,重写其中的方法。更加用户名从数据库中查询信息 @Service public class UserDetailsServiceImpl implements UserDetailsService { @Aut 阅读全文
posted @ 2023-04-22 13:57 肥宅快乐水~ 阅读(43) 评论(0) 推荐(0) 编辑