You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2022/11/28 09:30:29 UTC

[dubbo] 01/02: Cherry pick #9340

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

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

commit 37689d927ac1967ffef5e7681100d1d0256c33ba
Author: Albumen Kevin <jh...@gmail.com>
AuthorDate: Mon Nov 28 17:29:01 2022 +0800

    Cherry pick #9340
---
 .../serialize/hessian2/dubbo/DefaultHessian2FactoryInitializer.java  | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/dubbo/DefaultHessian2FactoryInitializer.java b/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/dubbo/DefaultHessian2FactoryInitializer.java
index 042889ef45..fbb41618ab 100644
--- a/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/dubbo/DefaultHessian2FactoryInitializer.java
+++ b/dubbo-serialization/dubbo-serialization-hessian2/src/main/java/org/apache/dubbo/common/serialize/hessian2/dubbo/DefaultHessian2FactoryInitializer.java
@@ -23,6 +23,9 @@ import com.alibaba.com.caucho.hessian.io.SerializerFactory;
 public class DefaultHessian2FactoryInitializer extends AbstractHessian2FactoryInitializer {
     @Override
     protected SerializerFactory createSerializerFactory() {
-        return new Hessian2SerializerFactory();
+        Hessian2SerializerFactory hessian2SerializerFactory = new Hessian2SerializerFactory();
+        hessian2SerializerFactory.getClassFactory().allow(RuntimeException.class.getName());
+        hessian2SerializerFactory.setAllowNonSerializable(Boolean.parseBoolean(System.getProperty("dubbo.hessian.allowNonSerializable", "false")));
+        return hessian2SerializerFactory;
     }
 }