Commit a5e76e34 authored by liaozan's avatar liaozan 🏀

Refine dubbo serialize check settings

parent 83097d89
package com.schbrain.framework.autoconfigure.dubbo.initializer;
import com.alibaba.fastjson2.JSONFactory;
import org.apache.dubbo.common.beans.factory.ScopeBeanFactory;
import org.apache.dubbo.common.utils.SerializeCheckStatus;
import org.apache.dubbo.common.utils.SerializeSecurityManager;
import org.apache.dubbo.rpc.model.*;
/**
* @author liaozan
* @since 2023-05-30
*/
public class DubboSerializeCheckScopeModelInitializer implements ScopeModelInitializer {
public DubboSerializeCheckScopeModelInitializer() {
JSONFactory.setUseJacksonAnnotation(false);
System.setProperty("dubbo.hessian.allowNonSerializable", Boolean.TRUE.toString());
}
@Override
public void initializeFrameworkModel(FrameworkModel frameworkModel) {
ScopeBeanFactory beanFactory = frameworkModel.getBeanFactory();
SerializeSecurityManager securityManager = beanFactory.getBean(SerializeSecurityManager.class);
securityManager.setCheckSerializable(false);
securityManager.setCheckStatus(SerializeCheckStatus.DISABLE);
securityManager.setDefaultCheckStatus(SerializeCheckStatus.DISABLE);
}
@Override
public void initializeApplicationModel(ApplicationModel applicationModel) {
}
@Override
public void initializeModuleModel(ModuleModel moduleModel) {
}
}
package com.schbrain.framework.autoconfigure.dubbo.listener;
import com.alibaba.fastjson2.JSONFactory;
import org.apache.dubbo.config.ConfigCenterConfig;
import org.apache.dubbo.config.context.ConfigManager;
import org.apache.dubbo.config.spring.context.event.DubboConfigInitEvent;
......@@ -29,9 +28,6 @@ class DubboConfigInitEventListener implements ApplicationListener<DubboConfigIni
@Override
public void onApplicationEvent(DubboConfigInitEvent event) {
if (event.getApplicationContext() == applicationContext) {
JSONFactory.setUseJacksonAnnotation(false);
System.setProperty("dubbo.hessian.allowNonSerializable", Boolean.TRUE.toString());
ApplicationModel applicationModel = DubboBeanUtils.getApplicationModel(applicationContext);
ConfigManager configManager = applicationModel.getApplicationConfigManager();
configManager.addConfigCenter(buildConfigCenterConfig());
......
serialize-check=com.schbrain.framework.autoconfigure.dubbo.initializer.DubboSerializeCheckScopeModelInitializer
......@@ -1009,6 +1009,11 @@
"type": "java.lang.Boolean",
"sourceType": "org.apache.dubbo.config.MetricsConfig"
},
{
"name": "dubbo.metrics.export-metrics-service",
"type": "java.lang.Boolean",
"sourceType": "org.apache.dubbo.config.MetricsConfig"
},
{
"name": "dubbo.metrics.export-service-port",
"type": "java.lang.Integer",
......@@ -1054,6 +1059,11 @@
"type": "org.apache.dubbo.rpc.model.ScopeModel",
"sourceType": "org.apache.dubbo.config.MetricsConfig"
},
{
"name": "dubbo.metrics.use-global-registry",
"type": "java.lang.Boolean",
"sourceType": "org.apache.dubbo.config.MetricsConfig"
},
{
"name": "dubbo.module.background",
"type": "java.lang.Boolean",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment