频率限制2
This commit is contained in:
parent
7a4a57c4ef
commit
35bf6e479e
|
|
@ -2,6 +2,7 @@ package com.sqx.common.aspect;
|
||||||
|
|
||||||
import com.google.common.util.concurrent.RateLimiter;
|
import com.google.common.util.concurrent.RateLimiter;
|
||||||
import com.sqx.common.annotation.Limiting;
|
import com.sqx.common.annotation.Limiting;
|
||||||
|
import com.sqx.common.utils.IPUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.aspectj.lang.ProceedingJoinPoint;
|
import org.aspectj.lang.ProceedingJoinPoint;
|
||||||
import org.aspectj.lang.Signature;
|
import org.aspectj.lang.Signature;
|
||||||
|
|
@ -37,7 +38,7 @@ public class RateLimitAspect {
|
||||||
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
|
||||||
HttpServletRequest request = attributes.getRequest();
|
HttpServletRequest request = attributes.getRequest();
|
||||||
// 获取请求的 IP 地址
|
// 获取请求的 IP 地址
|
||||||
String ip = request.getRemoteAddr();
|
String ip = IPUtils.getIpAddr(request);
|
||||||
|
|
||||||
// 获取方法上的 @AccessLimit 注解
|
// 获取方法上的 @AccessLimit 注解
|
||||||
MethodSignature signature = (MethodSignature) point.getSignature();
|
MethodSignature signature = (MethodSignature) point.getSignature();
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue