From 437970b926b263d71a89502a66f2a36a4b1801c6 Mon Sep 17 00:00:00 2001 From: PIGCLOUD Date: Wed, 19 Nov 2025 20:58:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(SentinelParser):=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=9D=A5=E6=BA=90=E8=A7=A3=E6=9E=90=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=9F=BA=E4=BA=8E=E5=AE=A2=E6=88=B7=E7=AB=AF?= =?UTF-8?q?=20IP=20=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../parser/PigxHeaderRequestOriginParser.java | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/parser/PigxHeaderRequestOriginParser.java b/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/parser/PigxHeaderRequestOriginParser.java index c31f7c2da..31c8b542b 100644 --- a/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/parser/PigxHeaderRequestOriginParser.java +++ b/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/parser/PigxHeaderRequestOriginParser.java @@ -18,6 +18,7 @@ package com.pig4cloud.pigx.common.sentinel.parser; +import cn.hutool.extra.servlet.JakartaServletUtil; import com.alibaba.csp.sentinel.adapter.spring.webmvc_v6x.callback.RequestOriginParser; import jakarta.servlet.http.HttpServletRequest; @@ -25,23 +26,18 @@ import jakarta.servlet.http.HttpServletRequest; * @author lengleng * @date 2019-10-11 *

- * sentinel 请求头解析判断 + * sentinel 请求来源解析,基于客户端 IP 地址 */ public class PigxHeaderRequestOriginParser implements RequestOriginParser { - /** - * 请求头获取allow - */ - private static final String ALLOW = "Allow"; - /** * Parse the origin from given HTTP request. * @param request HTTP request - * @return parsed origin + * @return parsed origin (client IP address) */ @Override public String parseOrigin(HttpServletRequest request) { - return request.getHeader(ALLOW); + return JakartaServletUtil.getClientIP(request); } }