From 7a53b5cb003fbeef99e5effbd36207b0fe98c94e Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Thu, 23 Dec 2021 04:52:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E4=BB=A3=E7=A0=81=EF=BC=9A?= =?UTF-8?q?=E4=BC=98=E5=8C=96Dubbo=E8=B0=83=E7=94=A8=E6=97=B6=E5=90=91?= =?UTF-8?q?=E4=B8=8B=E4=BC=A0=E9=80=92Token=E7=9A=84=E8=A7=84=E5=88=99?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E9=81=BF=E5=85=8D=E5=9C=A8=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E5=90=AF=E5=8A=A8=E6=97=B6=E7=94=B1=E4=BA=8EContext=E6=97=A0?= =?UTF-8?q?=E6=95=88=E5=BC=95=E5=8F=91=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dubbo/filter/SaTokenDubboConsumerFilter.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/sa-token-plugin/sa-token-context-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java b/sa-token-plugin/sa-token-context-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java index e183eb96..c45ac4b8 100644 --- a/sa-token-plugin/sa-token-context-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java +++ b/sa-token-plugin/sa-token-context-dubbo/src/main/java/cn/dev33/satoken/context/dubbo/filter/SaTokenDubboConsumerFilter.java @@ -1,6 +1,5 @@ package cn.dev33.satoken.context.dubbo.filter; -import cn.dev33.satoken.exception.SaTokenException; import org.apache.dubbo.common.constants.CommonConstants; import org.apache.dubbo.common.extension.Activate; import org.apache.dubbo.rpc.Filter; @@ -11,6 +10,7 @@ import org.apache.dubbo.rpc.RpcContext; import org.apache.dubbo.rpc.RpcException; import cn.dev33.satoken.SaManager; +import cn.dev33.satoken.context.SaTokenContextDefaultImpl; import cn.dev33.satoken.id.SaIdUtil; import cn.dev33.satoken.stp.StpUtil; import cn.dev33.satoken.util.SaTokenConsts; @@ -34,15 +34,10 @@ public class SaTokenDubboConsumerFilter implements Filter { } // 1. 调用前,向下传递会话Token - String tokenValueNotCut = null; - try { - tokenValueNotCut = StpUtil.getTokenValueNotCut(); - } catch (SaTokenException exception){ - - } finally { - RpcContext.getContext().setAttachment(SaTokenConsts.JUST_CREATED, tokenValueNotCut); + if(SaManager.getSaTokenContextOrSecond() != SaTokenContextDefaultImpl.defaultContext) { + RpcContext.getContext().setAttachment(SaTokenConsts.JUST_CREATED, StpUtil.getTokenValueNotCut()); } - + // 2. 开始调用 Result invoke = invoker.invoke(invocation);