|
@@ -1,8 +1,8 @@
|
|
|
package cn.iocoder.yudao.framework.ratelimiter.core.keyresolver.impl;
|
|
package cn.iocoder.yudao.framework.ratelimiter.core.keyresolver.impl;
|
|
|
|
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.crypto.SecureUtil;
|
|
import cn.hutool.crypto.SecureUtil;
|
|
|
import cn.hutool.system.SystemUtil;
|
|
import cn.hutool.system.SystemUtil;
|
|
|
|
|
+import cn.iocoder.yudao.framework.common.util.string.StrUtils;
|
|
|
import cn.iocoder.yudao.framework.ratelimiter.core.annotation.RateLimiter;
|
|
import cn.iocoder.yudao.framework.ratelimiter.core.annotation.RateLimiter;
|
|
|
import cn.iocoder.yudao.framework.ratelimiter.core.keyresolver.RateLimiterKeyResolver;
|
|
import cn.iocoder.yudao.framework.ratelimiter.core.keyresolver.RateLimiterKeyResolver;
|
|
|
import org.aspectj.lang.JoinPoint;
|
|
import org.aspectj.lang.JoinPoint;
|
|
@@ -19,7 +19,7 @@ public class ServerNodeRateLimiterKeyResolver implements RateLimiterKeyResolver
|
|
|
@Override
|
|
@Override
|
|
|
public String resolver(JoinPoint joinPoint, RateLimiter rateLimiter) {
|
|
public String resolver(JoinPoint joinPoint, RateLimiter rateLimiter) {
|
|
|
String methodName = joinPoint.getSignature().toString();
|
|
String methodName = joinPoint.getSignature().toString();
|
|
|
- String argsStr = StrUtil.join(",", joinPoint.getArgs());
|
|
|
|
|
|
|
+ String argsStr = StrUtils.joinMethodArgs(joinPoint);
|
|
|
String serverNode = String.format("%s@%d", SystemUtil.getHostInfo().getAddress(), SystemUtil.getCurrentPID());
|
|
String serverNode = String.format("%s@%d", SystemUtil.getHostInfo().getAddress(), SystemUtil.getCurrentPID());
|
|
|
return SecureUtil.md5(methodName + argsStr + serverNode);
|
|
return SecureUtil.md5(methodName + argsStr + serverNode);
|
|
|
}
|
|
}
|