This is an automated email from the ASF dual-hosted git repository.

albumenj pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.3 by this push:
     new 3bd6c85784 Fix input stream unable to being deserialized (#14837)
3bd6c85784 is described below

commit 3bd6c8578444879190a2aca7f5534d9192d2532a
Author: Albumen Kevin <[email protected]>
AuthorDate: Tue Oct 29 14:49:29 2024 +0800

    Fix input stream unable to being deserialized (#14837)
---
 .../common/serialize/hessian2/Hessian2SerializerFactory.java      | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git 
a/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/Hessian2SerializerFactory.java
 
b/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/Hessian2SerializerFactory.java
index 71eb60c2f4..f907e16444 100644
--- 
a/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/Hessian2SerializerFactory.java
+++ 
b/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/Hessian2SerializerFactory.java
@@ -67,6 +67,10 @@ public class Hessian2SerializerFactory extends 
SerializerFactory {
 
     @Override
     protected Deserializer getDefaultDeserializer(Class cl) {
+        if (InputStream.class.equals(cl)) {
+            return InputStreamDeserializer.DESER;
+        }
+
         try {
             // pre-check if class is allow
             defaultSerializeClassChecker.loadClass(getClassLoader(), 
cl.getName());
@@ -76,9 +80,7 @@ public class Hessian2SerializerFactory extends 
SerializerFactory {
 
         checkSerializable(cl);
 
-        if (InputStream.class.equals(cl)) {
-            return InputStreamDeserializer.DESER;
-        } else if (RecordUtil.isRecord(cl)) {
+        if (RecordUtil.isRecord(cl)) {
             return new RecordDeserializer(cl, getFieldDeserializerFactory());
         } else {
             if (isEnableUnsafeSerializer()) {

Reply via email to