From eb2c2b791f6872fe34a8c5aac0025f06d487d71e Mon Sep 17 00:00:00 2001 From: wangkang Date: Mon, 7 Aug 2017 18:25:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=AA=E6=8B=A6=E6=88=AA=E5=A4=B4=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=B8=A6=E6=9C=89rmsServiceCode=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/org/itkk/udf/rms/RmsFilter.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/udf-starter-rms/src/main/java/org/itkk/udf/rms/RmsFilter.java b/udf-starter-rms/src/main/java/org/itkk/udf/rms/RmsFilter.java index d5ee1c0..21ad884 100644 --- a/udf-starter-rms/src/main/java/org/itkk/udf/rms/RmsFilter.java +++ b/udf-starter-rms/src/main/java/org/itkk/udf/rms/RmsFilter.java @@ -2,12 +2,17 @@ package org.itkk.udf.rms; import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.RequestContext; +import org.apache.commons.lang3.StringUtils; import org.itkk.udf.core.exception.AuthException; import org.itkk.udf.rms.meta.ApplicationMeta; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants; +import javax.servlet.http.HttpServletRequest; + +import static com.netflix.zuul.context.RequestContext.getCurrentContext; + /** * RmsFilter */ @@ -48,7 +53,16 @@ public class RmsFilter extends ZuulFilter { @Override public boolean shouldFilter() { - return true; + //获得request + RequestContext ctx = getCurrentContext(); + HttpServletRequest request = ctx.getRequest(); + //获得服务代码 + String rmsServiceCode = request.getHeader(Constant.HEADER_SERVICE_CODE_CODE); + if (StringUtils.isBlank(rmsServiceCode)) { + rmsServiceCode = request.getParameter(Constant.HEADER_SERVICE_CODE_CODE); + } + //只拦截头信息带有rmsServiceCode值的请求 + return StringUtils.isNotBlank(rmsServiceCode) ? true : false; } @Override