|
@ -5,13 +5,11 @@ import com.inscloudtech.common.utils.ServletUtils; |
|
|
import com.inscloudtech.common.utils.redis.RedisUtils; |
|
|
import com.inscloudtech.common.utils.redis.RedisUtils; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.web.context.request.RequestContextHolder; |
|
|
|
|
|
import org.springframework.web.context.request.ServletRequestAttributes; |
|
|
|
|
|
import org.springframework.web.servlet.HandlerInterceptor; |
|
|
import org.springframework.web.servlet.HandlerInterceptor; |
|
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* ip访问拦截 |
|
|
* ip访问拦截 |
|
@ -23,7 +21,7 @@ public class IpAccessInterceptor implements HandlerInterceptor { |
|
|
@Override |
|
|
@Override |
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
|
|
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { |
|
|
String ip = ServletUtils.getClientIP(); |
|
|
String ip = ServletUtils.getClientIP(); |
|
|
List<String> cacheSet = RedisUtils.getCacheList(Constants.BLACK_IP_LIST); |
|
|
|
|
|
|
|
|
Set<String> cacheSet = RedisUtils.getCacheSet(Constants.BLACK_IP_LIST); |
|
|
if (cacheSet.contains(ip)) { |
|
|
if (cacheSet.contains(ip)) { |
|
|
// 在黑名单中直接拒绝访问 |
|
|
// 在黑名单中直接拒绝访问 |
|
|
log.info("ip:{} 在黑名单中拒绝访问.....", ip); |
|
|
log.info("ip:{} 在黑名单中拒绝访问.....", ip); |
|
|