sa-token 统一redis 前缀

xml 复制代码
		<dependency>
            <groupId>cn.dev33</groupId>
            <artifactId>sa-token-reactor-spring-boot3-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>cn.dev33</groupId>
            <artifactId>sa-token-redis-jackson</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

启动类增加注解

java 复制代码
@EnableAspectJAutoProxy
java 复制代码
package com.ys.config;

import com.alibaba.fastjson2.JSON;
import com.ys.constant.RedisConstant;
import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * @author kong
 */
@Aspect
@Component
@Slf4j
public class SaTokenDaoRedisJacksonAspect {

    // 定义切点,匹配SomeClass类的所有方法
    @Pointcut("execution(* cn.dev33.satoken.dao.SaTokenDaoRedisJackson.*(..))")
    public void methodPointcut() {
    }

    // 在方法执行前执行的操作
    @Around("methodPointcut()")
    public Object beforeMethod(ProceedingJoinPoint joinPoint) throws Throwable {
        Object[] args = joinPoint.getArgs();

        for (int i = 0, n = args.length; i < n; i++) {
            if (args[i] instanceof String temp) {
                if (temp.contains("token")) {
                    args[i] = RedisConstant.PREFIX + temp;

                }
            }
        }

        return joinPoint.proceed(args);
    }
}
相关推荐
甜味弥漫4 分钟前
JavaScript新手必看系列之预编译
前端·javascript
小哀24 分钟前
🌸 入职写了一个月全栈next.js 感想
前端·后端·ai编程
用户010269271864 分钟前
swift的inout的用法
前端
BBB努力学习程序设计5 分钟前
Java方法详解:提升代码复用性与可读性的利器
java
BBB努力学习程序设计6 分钟前
Java运算符完全指南:让代码学会“计算”和“判断”
java
用户6600676685397 分钟前
搞懂作用域链与闭包:JS底层逻辑变简单
前端·javascript
yinuo18 分钟前
前端跨页面通讯终极指南②:BroadcastChannel 用法全解析
前端
万变不离其宗_832 分钟前
centos 手动安装redis
linux·redis·centos
没落英雄37 分钟前
简单了解 with
前端·javascript
越努力越幸运50838 分钟前
webpack的学习打包工具
前端·学习·webpack