Provider add token (#353)

* provider add token

* fix some don't support token protocol

* fix ci

* revocer license
diff --git a/dubbo-samples-annotation/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-annotation/src/main/resources/spring/dubbo-provider.properties
index ba0566f..fa5c912 100644
--- a/dubbo-samples-annotation/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-annotation/src/main/resources/spring/dubbo-provider.properties
@@ -21,3 +21,4 @@
 dubbo.registry.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
+dubbo.provider.token=true
diff --git a/dubbo-samples-async/dubbo-samples-async-generated-future/src/main/resources/spring/async-provider.xml b/dubbo-samples-async/dubbo-samples-async-generated-future/src/main/resources/spring/async-provider.xml
index 8740741..12d3584 100644
--- a/dubbo-samples-async/dubbo-samples-async-generated-future/src/main/resources/spring/async-provider.xml
+++ b/dubbo-samples-async/dubbo-samples-async-generated-future/src/main/resources/spring/async-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="greetingService" class="org.apache.dubbo.samples.async.impl.GreetingsServiceImpl"/>
diff --git a/dubbo-samples-async/dubbo-samples-async-onerror/src/main/resources/spring/async-provider.xml b/dubbo-samples-async/dubbo-samples-async-onerror/src/main/resources/spring/async-provider.xml
index 24f034d..c4da65e 100644
--- a/dubbo-samples-async/dubbo-samples-async-onerror/src/main/resources/spring/async-provider.xml
+++ b/dubbo-samples-async/dubbo-samples-async-onerror/src/main/resources/spring/async-provider.xml
@@ -30,6 +30,8 @@
 
     <dubbo:protocol name="dubbo" port="20880"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="asyncService" class="org.apache.dubbo.samples.governance.impl.AsyncServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.governance.api.AsyncService" ref="asyncService"/>
diff --git a/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/spring/async-provider.xml b/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/spring/async-provider.xml
index 3be2523..130a5d4 100644
--- a/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/spring/async-provider.xml
+++ b/dubbo-samples-async/dubbo-samples-async-original-future/src/main/resources/META-INF/spring/async-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="asyncService" class="org.apache.dubbo.samples.async.impl.AsyncServiceImpl"/>
diff --git a/dubbo-samples-async/dubbo-samples-async-provider/src/main/resources/META-INF/spring/async-provider.xml b/dubbo-samples-async/dubbo-samples-async-provider/src/main/resources/META-INF/spring/async-provider.xml
index 3be2523..e379d91 100644
--- a/dubbo-samples-async/dubbo-samples-async-provider/src/main/resources/META-INF/spring/async-provider.xml
+++ b/dubbo-samples-async/dubbo-samples-async-provider/src/main/resources/META-INF/spring/async-provider.xml
@@ -31,6 +31,8 @@
 
     <dubbo:protocol name="dubbo" port="20880"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="asyncService" class="org.apache.dubbo.samples.async.impl.AsyncServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.async.api.AsyncService" ref="asyncService"/>
diff --git a/dubbo-samples-async/dubbo-samples-async-simple/src/main/resources/spring/async-provider.xml b/dubbo-samples-async/dubbo-samples-async-simple/src/main/resources/spring/async-provider.xml
index 38953b9..d500adc 100644
--- a/dubbo-samples-async/dubbo-samples-async-simple/src/main/resources/spring/async-provider.xml
+++ b/dubbo-samples-async/dubbo-samples-async-simple/src/main/resources/spring/async-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="asyncService" class="org.apache.dubbo.samples.async.impl.AsyncServiceImpl"/>
diff --git a/dubbo-samples-attachment/src/main/resources/spring/attachment-provider.xml b/dubbo-samples-attachment/src/main/resources/spring/attachment-provider.xml
index 0c757ca..7c91681 100644
--- a/dubbo-samples-attachment/src/main/resources/spring/attachment-provider.xml
+++ b/dubbo-samples-attachment/src/main/resources/spring/attachment-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.attachment.impl.AttachmentImpl"/>
diff --git a/dubbo-samples-autowire/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-autowire/src/main/resources/spring/dubbo-provider.properties
index b07d7a4..c737af8 100644
--- a/dubbo-samples-autowire/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-autowire/src/main/resources/spring/dubbo-provider.properties
@@ -21,4 +21,5 @@
 dubbo.registry.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
 dubbo.registry.simplifed=true
 dubbo.protocol.name=dubbo
-dubbo.protocol.port=20880
\ No newline at end of file
+dubbo.protocol.port=20880
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-basic/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-basic/src/main/resources/spring/dubbo-demo-provider.xml
index 21e25c2..4f60068 100644
--- a/dubbo-samples-basic/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-basic/src/main/resources/spring/dubbo-demo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.basic.api.DemoService" ref="demoService"/>
diff --git a/dubbo-samples-boundary-test/dubbo-samples-hibernate/src/main/resources/spring/hibernate-provider.xml b/dubbo-samples-boundary-test/dubbo-samples-hibernate/src/main/resources/spring/hibernate-provider.xml
index bc186d0..7edc708 100644
--- a/dubbo-samples-boundary-test/dubbo-samples-hibernate/src/main/resources/spring/hibernate-provider.xml
+++ b/dubbo-samples-boundary-test/dubbo-samples-hibernate/src/main/resources/spring/hibernate-provider.xml
@@ -28,6 +28,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="hibernateService" class="org.apache.dubbo.samples.boundary.hibernate.impl.HibernateServiceImpl"/>
diff --git a/dubbo-samples-boundary-test/dubbo-samples-mybatis/src/main/resources/spring/application-provider.properties b/dubbo-samples-boundary-test/dubbo-samples-mybatis/src/main/resources/spring/application-provider.properties
index acc2a74..16484a3 100644
--- a/dubbo-samples-boundary-test/dubbo-samples-mybatis/src/main/resources/spring/application-provider.properties
+++ b/dubbo-samples-boundary-test/dubbo-samples-mybatis/src/main/resources/spring/application-provider.properties
@@ -4,7 +4,7 @@
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
 dubbo.registry.address=zookeeper://127.0.0.1:2181
-
+dubbo.provider.token=true
 dubbo.application.name=${spring.application.name}
 
 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
diff --git a/dubbo-samples-cache/src/main/resources/spring/cache-provider.xml b/dubbo-samples-cache/src/main/resources/spring/cache-provider.xml
index 426a3ef..f8eccaa 100644
--- a/dubbo-samples-cache/src/main/resources/spring/cache-provider.xml
+++ b/dubbo-samples-cache/src/main/resources/spring/cache-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="cacheService" class="org.apache.dubbo.samples.cache.impl.CacheServiceImpl"/>
diff --git a/dubbo-samples-callback/src/main/resources/spring/callback-provider.xml b/dubbo-samples-callback/src/main/resources/spring/callback-provider.xml
index 6dd7044..299e4e0 100644
--- a/dubbo-samples-callback/src/main/resources/spring/callback-provider.xml
+++ b/dubbo-samples-callback/src/main/resources/spring/callback-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:protocol name="dubbo" port="20880"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="callbackService" class="org.apache.dubbo.samples.callback.impl.CallbackServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.callback.api.CallbackService" ref="callbackService"
diff --git a/dubbo-samples-chain/dubbo-samples-chain-backend/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-chain/dubbo-samples-chain-backend/src/main/resources/spring/dubbo-demo-provider.xml
index d7fbd81..1d05d3d 100644
--- a/dubbo-samples-chain/dubbo-samples-chain-backend/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-chain/dubbo-samples-chain-backend/src/main/resources/spring/dubbo-demo-provider.xml
@@ -28,6 +28,7 @@
     <!-- optional provider's application name, used for tracing dependency relationship -->
     <dubbo:application name="chain-backend-app"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <dubbo:config-center address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
diff --git a/dubbo-samples-chain/dubbo-samples-chain-middle/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-chain/dubbo-samples-chain-middle/src/main/resources/spring/dubbo-demo-provider.xml
index 9d0de98..c92f17c 100644
--- a/dubbo-samples-chain/dubbo-samples-chain-middle/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-chain/dubbo-samples-chain-middle/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,7 @@
     <!-- optional provider's application name, used for tracing dependency relationship -->
     <dubbo:application name="chain-middle-app"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="20881"/>
 
     <dubbo:config-center address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
diff --git a/dubbo-samples-cloud-native/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-cloud-native/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main/resources/spring/dubbo-provider.xml
index 313dfd3..5a03bc0 100644
--- a/dubbo-samples-cloud-native/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-cloud-native/dubbo-call-scdubbo/dubbo-scdubbo-provider2/src/main/resources/spring/dubbo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:protocol name="dubbo"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.demo.provider.DemoServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.demo.DemoService" ref="demoService"/>
diff --git a/dubbo-samples-cloud-native/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-cloud-native/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main/resources/spring/dubbo-provider.xml
index 156b814..a0dd2fe 100644
--- a/dubbo-samples-cloud-native/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-cloud-native/dubbo-demo-servicediscovery-xml/servicediscovery-provider/src/main/resources/spring/dubbo-provider.xml
@@ -23,6 +23,8 @@
 
     <dubbo:application name="demo-provider" metadata-type="remote"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181?registry-type=service"/>
 <!--    <dubbo:registry address="nacos://${nacos.address:127.0.0.1}:8848?registry-type=service"/>-->
 
diff --git a/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider1/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider1/src/main/resources/spring/dubbo-provider.xml
index 88844bb..f71b818 100644
--- a/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider1/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider1/src/main/resources/spring/dubbo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:protocol name="dubbo" port="20881"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoServiceFromNormal" class="org.apache.dubbo.demo.provider.DemoServiceFromNormal"/>
     <bean id="demoServiceFromDual" class="org.apache.dubbo.demo.provider.DemoServiceFromDual"/>
 
diff --git a/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider2/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider2/src/main/resources/spring/dubbo-provider.xml
index a1e5065..cacdef5 100644
--- a/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider2/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-cloud-native/dubbo-servicediscovery-migration/dubbo-servicediscovery-migration-provider2/src/main/resources/spring/dubbo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:protocol name="dubbo" port="20882"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoServiceFromService" class="org.apache.dubbo.demo.provider.DemoServiceFromService"/>
     <bean id="demoServiceFromDual" class="org.apache.dubbo.demo.provider.DemoServiceFromDual"/>
 
diff --git a/dubbo-samples-cloud-native/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-cloud-native/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/resources/spring/dubbo-provider.xml
index 8fd1dc5..c8a3f44 100644
--- a/dubbo-samples-cloud-native/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-cloud-native/servicediscovery-transfer/servicediscovery-transfer-provider/src/main/resources/spring/dubbo-provider.xml
@@ -28,6 +28,8 @@
 
     <dubbo:protocol name="dubbo"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.demo.provider.DemoServiceImpl"/>
     <bean id="greetingService" class="org.apache.dubbo.demo.provider.GreetingServiceImpl"/>
 
diff --git a/dubbo-samples-compatible/src/main/resources/spring/dubbo-compat-provider.xml b/dubbo-samples-compatible/src/main/resources/spring/dubbo-compat-provider.xml
index 64634a9..4997cd5 100644
--- a/dubbo-samples-compatible/src/main/resources/spring/dubbo-compat-provider.xml
+++ b/dubbo-samples-compatible/src/main/resources/spring/dubbo-compat-provider.xml
@@ -31,6 +31,8 @@
 
     <dubbo:protocol name="dubbo" port="20890"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.basic.api.DemoService" ref="demoService"/>
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/src/main/resources/spring/dubbo-provider.properties
index 66654d9..772141e 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-annotation/src/main/resources/spring/dubbo-provider.properties
@@ -19,3 +19,4 @@
 
 dubbo.application.name=configcenter-annotation-provider
 dubbo.config-center.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/src/main/resources/spring/dubbo-provider.properties
index ddbfb85..9a549e1 100644
--- a/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-configcenter/dubbo-samples-configcenter-multi-registries/src/main/resources/spring/dubbo-provider.properties
@@ -19,3 +19,4 @@
 dubbo.application.name=configcenter-multi-registries-provider
 dubbo.config-center.address=zookeeper://${config-center.address:127.0.0.1}:2181
 dubbo.config-center.config-file=dubbo.properties
+dubbo.provider.token=true
diff --git a/dubbo-samples-consul/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-consul/src/main/resources/spring/dubbo-demo-provider.xml
index 0be1136..aaa8937 100644
--- a/dubbo-samples-consul/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-consul/src/main/resources/spring/dubbo-demo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="consul://${consul.address:127.0.0.1}:8500"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.consul.impl.DemoServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.consul.api.DemoService" ref="demoService"/>
diff --git a/dubbo-samples-context/src/main/resources/spring/dubbo-context-provider.xml b/dubbo-samples-context/src/main/resources/spring/dubbo-context-provider.xml
index b037292..1e1e691 100644
--- a/dubbo-samples-context/src/main/resources/spring/dubbo-context-provider.xml
+++ b/dubbo-samples-context/src/main/resources/spring/dubbo-context-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:protocol name="dubbo" port="20880"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="contextServiceImpl" class="org.apache.dubbo.samples.context.impl.ContextServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.context.api.ContextService" ref="contextServiceImpl"/>
diff --git a/dubbo-samples-default-config/src/main/resources/spring/provider.xml b/dubbo-samples-default-config/src/main/resources/spring/provider.xml
index 7723dab..306e5f0 100644
--- a/dubbo-samples-default-config/src/main/resources/spring/provider.xml
+++ b/dubbo-samples-default-config/src/main/resources/spring/provider.xml
@@ -33,6 +33,7 @@
 
     <dubbo:protocol name="dubbo" port="20890"/>
     <dubbo:protocol name="hessian" port="8082"/>
+    <dubbo:provider token="true"/>
 
     <dubbo:provider id="defaultDubboCofig" protocol="dubbo,hessian" registry="beijingRegistry,shanghaiRegistry">
         <dubbo:service interface="org.apache.dubbo.samples.multi.registry.api.HelloService" ref="helloService"/>
diff --git a/dubbo-samples-docker/src/main/resources/dubbo-docker-provider.xml b/dubbo-samples-docker/src/main/resources/dubbo-docker-provider.xml
index 1e25e04..447b0e2 100644
--- a/dubbo-samples-docker/src/main/resources/dubbo-docker-provider.xml
+++ b/dubbo-samples-docker/src/main/resources/dubbo-docker-provider.xml
@@ -28,6 +28,8 @@
 
     <dubbo:registry client="curator" address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <dubbo:provider delay="-1"/>
diff --git a/dubbo-samples-echo/src/main/resources/spring/echo-provider.xml b/dubbo-samples-echo/src/main/resources/spring/echo-provider.xml
index 35ed85d..dda9d8b 100644
--- a/dubbo-samples-echo/src/main/resources/spring/echo-provider.xml
+++ b/dubbo-samples-echo/src/main/resources/spring/echo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.echo.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-edas/dubbo-samples-edas-provider/src/main/resources/application.properties b/dubbo-samples-edas/dubbo-samples-edas-provider/src/main/resources/application.properties
index 3476060..cc84032 100644
--- a/dubbo-samples-edas/dubbo-samples-edas-provider/src/main/resources/application.properties
+++ b/dubbo-samples-edas/dubbo-samples-edas-provider/src/main/resources/application.properties
@@ -1,4 +1,5 @@
 # Base packages to scan Dubbo Components (e.g @DubboService , @DubboReference)
 dubbo.scan.basePackages=org.apache.dubbo.samples.edas
 dubbo.application.name=dubbo-provider-demo
-dubbo.registry.address=edas://127.0.0.1:8080
\ No newline at end of file
+dubbo.registry.address=edas://127.0.0.1:8080
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-environment-keys/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-environment-keys/src/main/resources/spring/dubbo-demo-provider.xml
index eb02b3b..438f69a 100644
--- a/dubbo-samples-environment-keys/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-environment-keys/src/main/resources/spring/dubbo-demo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <!-- service implementation, as same as regular local bean -->
     <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
 
diff --git a/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/src/main/resources/spring/generic-provider.xml b/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/src/main/resources/spring/generic-provider.xml
index a2c45a7..2e34cb5 100644
--- a/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/src/main/resources/spring/generic-provider.xml
+++ b/dubbo-samples-generic/dubbo-samples-generic-call/dubbo-samples-generic-call-provider/src/main/resources/spring/generic-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="helloserviceimpl" class="org.apache.dubbo.samples.generic.call.impl.HelloServiceImpl"/>
diff --git a/dubbo-samples-generic/dubbo-samples-generic-type/src/main/resources/spring/generic-type-provider.xml b/dubbo-samples-generic/dubbo-samples-generic-type/src/main/resources/spring/generic-type-provider.xml
index 902794e..cf23743 100644
--- a/dubbo-samples-generic/dubbo-samples-generic-type/src/main/resources/spring/generic-type-provider.xml
+++ b/dubbo-samples-generic/dubbo-samples-generic-type/src/main/resources/spring/generic-type-provider.xml
@@ -28,6 +28,7 @@
     <dubbo:application name="generic-type-provider"/>
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
+    <dubbo:provider token="true"/>
 
     <dubbo:protocol name="dubbo" port="20880"/>
 
diff --git a/dubbo-samples-governance/dubbo-samples-applevel-override/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-governance/dubbo-samples-applevel-override/src/main/resources/spring/dubbo-demo-provider.xml
index 1f9a890..cea1c87 100644
--- a/dubbo-samples-governance/dubbo-samples-applevel-override/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-governance/dubbo-samples-applevel-override/src/main/resources/spring/dubbo-demo-provider.xml
@@ -28,6 +28,7 @@
     <dubbo:application name="governance-appoverride-provider"/>
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="${dubbo.port:20880}"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.governance.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-governance/dubbo-samples-configconditionrouter/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-governance/dubbo-samples-configconditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
index a4ac995..bb5a7ac 100644
--- a/dubbo-samples-governance/dubbo-samples-configconditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-governance/dubbo-samples-configconditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
@@ -28,6 +28,7 @@
     <dubbo:application name="governance-conditionrouter-provider"/>
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
+    <dubbo:provider token="true"/>
 
     <dubbo:protocol name="dubbo" port="${dubbo.port:-1}"/>
 
diff --git a/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider.xml
index 6d31af7..d4ece1d 100644
--- a/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="${dubbo.port:-1}" heartbeat="10000"/>
 
     <dubbo:config-center highest-priority="false" address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
diff --git a/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider2.xml b/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider2.xml
index b6357dc..e72aa58 100644
--- a/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider2.xml
+++ b/dubbo-samples-governance/dubbo-samples-meshrule-router/src/main/resources/spring/dubbo-demo-provider2.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="${dubbo.port:-1}" heartbeat="10000"/>
 
     <dubbo:config-center highest-priority="false" address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
diff --git a/dubbo-samples-governance/dubbo-samples-servicelevel-override/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-governance/dubbo-samples-servicelevel-override/src/main/resources/spring/dubbo-demo-provider.xml
index ffe2005..d1e08bc 100644
--- a/dubbo-samples-governance/dubbo-samples-servicelevel-override/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-governance/dubbo-samples-servicelevel-override/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.governance.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-governance/dubbo-samples-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-governance/dubbo-samples-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
index 186372a..1a77254 100644
--- a/dubbo-samples-governance/dubbo-samples-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-governance/dubbo-samples-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="${dubbo.port:-1}" heartbeat="10000"/>
 
     <dubbo:config-center highest-priority="false" address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
diff --git a/dubbo-samples-group/src/main/resources/spring/group-provider.xml b/dubbo-samples-group/src/main/resources/spring/group-provider.xml
index 080cca9..dc071cb 100644
--- a/dubbo-samples-group/src/main/resources/spring/group-provider.xml
+++ b/dubbo-samples-group/src/main/resources/spring/group-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="groupAService" class="org.apache.dubbo.samples.group.impl.GroupAServiceImpl"/>
diff --git a/dubbo-samples-kubernetes/dubbo-samples-kubernetes-apiserver/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-kubernetes/dubbo-samples-kubernetes-apiserver/src/main/resources/spring/dubbo-provider.properties
index 9d9c1c3..7087f11 100644
--- a/dubbo-samples-kubernetes/dubbo-samples-kubernetes-apiserver/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-kubernetes/dubbo-samples-kubernetes-apiserver/src/main/resources/spring/dubbo-provider.properties
@@ -23,4 +23,5 @@
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
 dubbo.application.qosEnable=true
-dubbo.application.qosAcceptForeignIp=true
\ No newline at end of file
+dubbo.application.qosAcceptForeignIp=true
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-kubernetes/dubbo-samples-kubernetes-dns/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-kubernetes/dubbo-samples-kubernetes-dns/src/main/resources/spring/dubbo-provider.properties
index 81c5a81..ee4c7f1 100644
--- a/dubbo-samples-kubernetes/dubbo-samples-kubernetes-dns/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-kubernetes/dubbo-samples-kubernetes-dns/src/main/resources/spring/dubbo-provider.properties
@@ -23,4 +23,5 @@
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
 dubbo.application.qosEnable=true
-dubbo.application.qosAcceptForeignIp=true
\ No newline at end of file
+dubbo.application.qosAcceptForeignIp=true
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-merge/dubbo-samples-merge-provider1/src/main/resources/spring/merge-provider.xml b/dubbo-samples-merge/dubbo-samples-merge-provider1/src/main/resources/spring/merge-provider.xml
index 12a5932..91fe48c 100644
--- a/dubbo-samples-merge/dubbo-samples-merge-provider1/src/main/resources/spring/merge-provider.xml
+++ b/dubbo-samples-merge/dubbo-samples-merge-provider1/src/main/resources/spring/merge-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="mergeService" class="org.apache.dubbo.samples.merge.impl.MergeServiceImpl"/>
diff --git a/dubbo-samples-merge/dubbo-samples-merge-provider2/src/main/resources/spring/merge-provider2.xml b/dubbo-samples-merge/dubbo-samples-merge-provider2/src/main/resources/spring/merge-provider2.xml
index 3a3d31f..3145183 100644
--- a/dubbo-samples-merge/dubbo-samples-merge-provider2/src/main/resources/spring/merge-provider2.xml
+++ b/dubbo-samples-merge/dubbo-samples-merge-provider2/src/main/resources/spring/merge-provider2.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20881"/>
 
     <bean id="mergeService3" class="org.apache.dubbo.samples.merge.impl.MergeServiceImpl3"/>
diff --git a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/java/org/apache/dubbo/samples/metadatareport/local/annotation/impl/AnnotationServiceImpl.java b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/java/org/apache/dubbo/samples/metadatareport/local/annotation/impl/AnnotationServiceImpl.java
index 022dbd5..36e3ce8 100644
--- a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/java/org/apache/dubbo/samples/metadatareport/local/annotation/impl/AnnotationServiceImpl.java
+++ b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/java/org/apache/dubbo/samples/metadatareport/local/annotation/impl/AnnotationServiceImpl.java
@@ -22,7 +22,7 @@
 import org.apache.dubbo.config.annotation.DubboService;
 import org.apache.dubbo.samples.metadatareport.local.annotation.api.AnnotationService;
 
-@DubboService(version = "1.1.8", group = "d-test")
+@DubboService(version = "1.1.8", group = "d-test",timeout = 1000)
 public class AnnotationServiceImpl implements AnnotationService {
 
     @Override
diff --git a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/resources/spring/dubbo-provider.properties
index 8b9f0fb..39a2488 100644
--- a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-annotation/src/main/resources/spring/dubbo-provider.properties
@@ -18,3 +18,4 @@
 #
 dubbo.application.name=metadatareport-local-annotaion-provider
 dubbo.registry.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/src/main/resources/spring/metadata-provider.xml b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/src/main/resources/spring/metadata-provider.xml
index 198d43a..fbaad9e 100644
--- a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/src/main/resources/spring/metadata-provider.xml
+++ b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-properties/src/main/resources/spring/metadata-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:metadata-report address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.metadatareport.local.properties.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/src/main/resources/spring/metadata-provider.xml b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/src/main/resources/spring/metadata-provider.xml
index 3294bc0..1c64877 100644
--- a/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/src/main/resources/spring/metadata-provider.xml
+++ b/dubbo-samples-metadata-report/dubbo-samples-metadata-report-local-xml/src/main/resources/spring/metadata-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181" group="dubbo3"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:metadata-report address="zookeeper://${zookeeper.address:127.0.0.1}:2181" group="dubbo3" cycle-report="false"
                            retry-period="4590" sync-report="true" retry-times="23"/>
 
diff --git a/dubbo-samples-mock/src/main/resources/spring/mock-provider.xml b/dubbo-samples-mock/src/main/resources/spring/mock-provider.xml
index 5f6d80d..331b5ed 100644
--- a/dubbo-samples-mock/src/main/resources/spring/mock-provider.xml
+++ b/dubbo-samples-mock/src/main/resources/spring/mock-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <!-- use dubbo protocol to export service on port 20880 -->
     <dubbo:protocol name="dubbo" port="20880"/>
 
diff --git a/dubbo-samples-monitor/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-monitor/src/main/resources/spring/dubbo-demo-provider.xml
index e146826..1a58ef3 100644
--- a/dubbo-samples-monitor/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-monitor/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.monitor.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-multi-registry/src/main/resources/spring/multi-registry-provider.xml b/dubbo-samples-multi-registry/src/main/resources/spring/multi-registry-provider.xml
index 42cc8de..3b88486 100644
--- a/dubbo-samples-multi-registry/src/main/resources/spring/multi-registry-provider.xml
+++ b/dubbo-samples-multi-registry/src/main/resources/spring/multi-registry-provider.xml
@@ -28,6 +28,8 @@
     <dubbo:registry id="beijingRegistry" address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port.1:2181}" default="false"/>
     <dubbo:registry id="shanghaiRegistry" address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port.2:2182}" />
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="helloService" class="org.apache.dubbo.samples.multi.registry.impl.HelloServiceImpl"/>
diff --git a/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
index 134fe76..23528ba 100644
--- a/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-nacos/dubbo-samples-nacos-conditionrouter/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="nacos://${nacos.address:127.0.0.1}:8848"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="${dubbo.port:20880}" heartbeat="10000"/>
 
     <dubbo:config-center highest-priority="false" address="nacos://${nacos.address:127.0.0.1}:8848"/>
diff --git a/dubbo-samples-nacos/dubbo-samples-nacos-override/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-nacos/dubbo-samples-nacos-override/src/main/resources/spring/dubbo-demo-provider.xml
index e407688..647ed79 100644
--- a/dubbo-samples-nacos/dubbo-samples-nacos-override/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-nacos/dubbo-samples-nacos-override/src/main/resources/spring/dubbo-demo-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="nacos://${nacos.address:127.0.0.1}:8848"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:config-center address="nacos://${nacos.address:127.0.0.1}:8848"/>
 
     <dubbo:protocol name="dubbo" port="20880"/>
diff --git a/dubbo-samples-nacos/dubbo-samples-nacos-registry/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-nacos/dubbo-samples-nacos-registry/src/main/resources/spring/dubbo-provider.properties
index cfd7476..38c16ed 100644
--- a/dubbo-samples-nacos/dubbo-samples-nacos-registry/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-nacos/dubbo-samples-nacos-registry/src/main/resources/spring/dubbo-provider.properties
@@ -20,3 +20,4 @@
 dubbo.registry.address=nacos://${nacos.address:localhost}:8848
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
index 7c010ca..bf54236 100644
--- a/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-nacos/dubbo-samples-nacos-tagrouter/src/main/resources/spring/dubbo-demo-provider.xml
@@ -31,6 +31,8 @@
 
     <dubbo:registry address="nacos://${nacos.address:127.0.0.1}:8848"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:config-center highest-priority="true" address="nacos://${nacos.address:127.0.0.1}:8848"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.governance.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-notify/src/main/resources/spring/notify-provider.xml b/dubbo-samples-notify/src/main/resources/spring/notify-provider.xml
index 46dbe67..04367ad 100644
--- a/dubbo-samples-notify/src/main/resources/spring/notify-provider.xml
+++ b/dubbo-samples-notify/src/main/resources/spring/notify-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.notify.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/resources/spring/provider.xml b/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/resources/spring/provider.xml
index 188b7f4..84d0af0 100644
--- a/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/resources/spring/provider.xml
+++ b/dubbo-samples-protobuf-json/protobuf-json-serialization-demo/src/main/resources/spring/provider.xml
@@ -25,6 +25,8 @@
 
     <dubbo:application name="protobuf-demo"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
     <dubbo:metadata-report address="zookeeper://${zookeeper.address:127.0.0.1}:2181" cycle-report="false"
diff --git a/dubbo-samples-protobuf/protobuf-provider/src/main/resources/spring/dubbo-provider.xml b/dubbo-samples-protobuf/protobuf-provider/src/main/resources/spring/dubbo-provider.xml
index 229cbde..858900c 100644
--- a/dubbo-samples-protobuf/protobuf-provider/src/main/resources/spring/dubbo-provider.xml
+++ b/dubbo-samples-protobuf/protobuf-provider/src/main/resources/spring/dubbo-provider.xml
@@ -23,6 +23,8 @@
 
     <dubbo:application name="demo-provider"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
     <dubbo:protocol name="dubbo"/>
diff --git a/dubbo-samples-protostuff/dubbo-samples-protostuff-provider/src/main/resources/application.yml b/dubbo-samples-protostuff/dubbo-samples-protostuff-provider/src/main/resources/application.yml
index 6189f50..d7debfc 100644
--- a/dubbo-samples-protostuff/dubbo-samples-protostuff-provider/src/main/resources/application.yml
+++ b/dubbo-samples-protostuff/dubbo-samples-protostuff-provider/src/main/resources/application.yml
@@ -20,4 +20,6 @@
     #serialization: fastjson
     server: netty4
     register: true
+  provider:
+    token: true
 
diff --git a/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/src/main/resources/spring/dubbo-provider.properties
index 03e938d..c49fe7f 100644
--- a/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-resilience4j/dubbo-samples-resilience4j-filter/src/main/resources/spring/dubbo-provider.properties
@@ -22,3 +22,4 @@
 dubbo.protocol.port=20880
 dubbo.provider.timeout=1000
 dubbo.provider.filter=rateLimiter
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/src/main/resources/spring/dubbo-provider.properties
index 2388cf0..b5d516f 100644
--- a/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-resilience4j/dubbo-samples-resilience4j-springboot2/src/main/resources/spring/dubbo-provider.properties
@@ -22,3 +22,4 @@
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
 dubbo.provider.timeout=1000
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-scala/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-scala/src/main/resources/spring/dubbo-provider.properties
index 6e9ec67..ba8c899 100644
--- a/dubbo-samples-scala/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-scala/src/main/resources/spring/dubbo-provider.properties
@@ -20,4 +20,5 @@
 dubbo.application.name=samples-scala-provider
 dubbo.registry.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
 dubbo.protocol.name=dubbo
-dubbo.protocol.port=20880
\ No newline at end of file
+dubbo.protocol.port=20880
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-serialization/dubbo-samples-serialization-java/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-serialization/dubbo-samples-serialization-java/src/main/resources/spring/dubbo-demo-provider.xml
index ca70bcf..9792fbd 100644
--- a/dubbo-samples-serialization/dubbo-samples-serialization-java/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-serialization/dubbo-samples-serialization-java/src/main/resources/spring/dubbo-demo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.serialization.impl.DemoServiceImpl"/>
 
     <dubbo:service interface="org.apache.dubbo.samples.serialization.api.DemoService" ref="demoService"
diff --git a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/src/main/resources/spring/dubbo-provider.properties
index 9d0c2d2..d0e08d8 100644
--- a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-annotation/src/main/resources/spring/dubbo-provider.properties
@@ -23,3 +23,4 @@
 #dubbo.registry.address=zookeeper://127.0.0.1:2181
 #dubbo.protocol.name=dubbo
 #dubbo.protocol.port=20880
+dubbo.provider.token=true
\ No newline at end of file
diff --git a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/src/main/resources/spring/simplified-provider.xml b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/src/main/resources/spring/simplified-provider.xml
index 883c030..24cbfde 100644
--- a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/src/main/resources/spring/simplified-provider.xml
+++ b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-nosimple/src/main/resources/spring/simplified-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.simplified.registry.nosimple.impl.DemoServiceImpl"/>
     <dubbo:service async="true" interface="org.apache.dubbo.samples.simplified.registry.nosimple.api.DemoService"
                    version="1.2.3" group="dubbo-simple" ref="demoService"
diff --git a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
index 0eb1f26..8243c65 100644
--- a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
+++ b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/pom.xml
@@ -32,7 +32,7 @@
     <properties>
         <source.level>1.8</source.level>
         <target.level>1.8</target.level>
-        <dubbo.version>2.7.7</dubbo.version>
+        <dubbo.version>2.7.12</dubbo.version>
         <spring.version>4.3.16.RELEASE</spring.version>
         <junit.version>4.12</junit.version>
     </properties>
diff --git a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/src/main/resources/spring/simplified-provider.xml b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/src/main/resources/spring/simplified-provider.xml
index 0a22960..38e7bcb 100644
--- a/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/src/main/resources/spring/simplified-provider.xml
+++ b/dubbo-samples-simplified-registry/dubbo-samples-simplified-registry-xml/src/main/resources/spring/simplified-provider.xml
@@ -28,6 +28,8 @@
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181" simplified="true"
                     extra-keys="retries,owner"/>
 
+    <dubbo:provider token="true"/>
+
     <bean id="demoService" class="org.apache.dubbo.samples.simplified.registry.xml.impl.DemoServiceImpl"/>
     <dubbo:service async="true" interface="org.apache.dubbo.samples.simplified.registry.xml.api.DemoService"
                    version="1.2.3" group="dubbo-simple" ref="demoService" executes="4500" retries="7" owner="vict"
diff --git a/dubbo-samples-spi-compatible/src/main/resources/spring/dubbo-demo-provider.xml b/dubbo-samples-spi-compatible/src/main/resources/spring/dubbo-demo-provider.xml
index 5718f81..3b00e85 100644
--- a/dubbo-samples-spi-compatible/src/main/resources/spring/dubbo-demo-provider.xml
+++ b/dubbo-samples-spi-compatible/src/main/resources/spring/dubbo-demo-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry protocol="compatible" address="${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="compatible" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.basic.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-spring-boot-hystrix/src/main/resources/application.properties b/dubbo-samples-spring-boot-hystrix/src/main/resources/application.properties
index 42abf75..8cd6755 100644
--- a/dubbo-samples-spring-boot-hystrix/src/main/resources/application.properties
+++ b/dubbo-samples-spring-boot-hystrix/src/main/resources/application.properties
@@ -6,3 +6,4 @@
 dubbo.registry.address=zookeeper://${zookeeper.address:localhost}:2181?client=curator
 spring.aop.proxyTargetClass=true
 dubbo.application.qosEnable=false
+dubbo.provider.token=true
diff --git a/dubbo-samples-spring-hystrix/src/main/resources/spring/hystrix-dubbo-provider.properties b/dubbo-samples-spring-hystrix/src/main/resources/spring/hystrix-dubbo-provider.properties
index 5db7bc8..e738ed4 100644
--- a/dubbo-samples-spring-hystrix/src/main/resources/spring/hystrix-dubbo-provider.properties
+++ b/dubbo-samples-spring-hystrix/src/main/resources/spring/hystrix-dubbo-provider.properties
@@ -21,3 +21,4 @@
 dubbo.registry.address=zookeeper://${zookeeper.address:127.0.0.1}:2181
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20885
+dubbo.provider.token=true
diff --git a/dubbo-samples-stub/src/main/resources/spring/stub-provider.xml b/dubbo-samples-stub/src/main/resources/spring/stub-provider.xml
index a3842f7..da26a29 100644
--- a/dubbo-samples-stub/src/main/resources/spring/stub-provider.xml
+++ b/dubbo-samples-stub/src/main/resources/spring/stub-provider.xml
@@ -29,6 +29,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="demoService" class="org.apache.dubbo.samples.stub.impl.DemoServiceImpl"/>
diff --git a/dubbo-samples-switch-serialization-thread/src/main/resources/spring/serialization-switch-thread-provider.xml b/dubbo-samples-switch-serialization-thread/src/main/resources/spring/serialization-switch-thread-provider.xml
index 4c3cbc5..231c64d 100644
--- a/dubbo-samples-switch-serialization-thread/src/main/resources/spring/serialization-switch-thread-provider.xml
+++ b/dubbo-samples-switch-serialization-thread/src/main/resources/spring/serialization-switch-thread-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:2181"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880">
         <!--serialization ops not execute in IO thread, default is true-->
         <dubbo:parameter key="decode.in.io" value="false"/>
diff --git a/dubbo-samples-transaction/src/main/resources/spring/dubbo-account-service.xml b/dubbo-samples-transaction/src/main/resources/spring/dubbo-account-service.xml
index dba86ec..aa4ba6f 100644
--- a/dubbo-samples-transaction/src/main/resources/spring/dubbo-account-service.xml
+++ b/dubbo-samples-transaction/src/main/resources/spring/dubbo-account-service.xml
@@ -57,6 +57,7 @@
 
     <dubbo:application name="dubbo-demo-account-service"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}" />
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="20881"/>
     <dubbo:service interface="org.apache.dubbo.samples.service.AccountService" ref="service" timeout="10000"/>
 
diff --git a/dubbo-samples-transaction/src/main/resources/spring/dubbo-business.xml b/dubbo-samples-transaction/src/main/resources/spring/dubbo-business.xml
index c9c3adf..9612f10 100644
--- a/dubbo-samples-transaction/src/main/resources/spring/dubbo-business.xml
+++ b/dubbo-samples-transaction/src/main/resources/spring/dubbo-business.xml
@@ -25,6 +25,7 @@
 
     <dubbo:application name="dubbo-demo-app"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}" />
+    <dubbo:provider token="true"/>
     <dubbo:reference id="orderService" check="false" interface="org.apache.dubbo.samples.service.OrderService"/>
     <dubbo:reference id="storageService" check="false" interface="org.apache.dubbo.samples.service.StorageService"/>
 
diff --git a/dubbo-samples-transaction/src/main/resources/spring/dubbo-order-service.xml b/dubbo-samples-transaction/src/main/resources/spring/dubbo-order-service.xml
index c616db0..2c55b67 100644
--- a/dubbo-samples-transaction/src/main/resources/spring/dubbo-order-service.xml
+++ b/dubbo-samples-transaction/src/main/resources/spring/dubbo-order-service.xml
@@ -57,6 +57,7 @@
 
     <dubbo:application name="dubbo-demo-order-service"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}" />
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="20883"/>
     <dubbo:service interface="org.apache.dubbo.samples.service.OrderService" ref="service" timeout="10000"/>
 
diff --git a/dubbo-samples-transaction/src/main/resources/spring/dubbo-storage-service.xml b/dubbo-samples-transaction/src/main/resources/spring/dubbo-storage-service.xml
index 6cbe935..4536977 100644
--- a/dubbo-samples-transaction/src/main/resources/spring/dubbo-storage-service.xml
+++ b/dubbo-samples-transaction/src/main/resources/spring/dubbo-storage-service.xml
@@ -57,6 +57,7 @@
 
     <dubbo:application name="dubbo-demo-storage-service"/>
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
+    <dubbo:provider token="true"/>
     <dubbo:protocol name="dubbo" port="20882"/>
     <dubbo:service interface="org.apache.dubbo.samples.service.StorageService" ref="service" timeout="10000"/>
 
diff --git a/dubbo-samples-validation/src/main/resources/spring/validation-provider.xml b/dubbo-samples-validation/src/main/resources/spring/validation-provider.xml
index 9a4316d..5e9b573 100644
--- a/dubbo-samples-validation/src/main/resources/spring/validation-provider.xml
+++ b/dubbo-samples-validation/src/main/resources/spring/validation-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="validationService" class="org.apache.dubbo.samples.validation.impl.ValidationServiceImpl"/>
diff --git a/dubbo-samples-version/src/main/resources/spring/version-provider.xml b/dubbo-samples-version/src/main/resources/spring/version-provider.xml
index d72d86e..44ed781 100644
--- a/dubbo-samples-version/src/main/resources/spring/version-provider.xml
+++ b/dubbo-samples-version/src/main/resources/spring/version-provider.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="versionService" class="org.apache.dubbo.samples.version.impl.VersionServiceImpl"/>
diff --git a/dubbo-samples-version/src/main/resources/spring/version-provider2.xml b/dubbo-samples-version/src/main/resources/spring/version-provider2.xml
index 04c0906..cbab1ef 100644
--- a/dubbo-samples-version/src/main/resources/spring/version-provider2.xml
+++ b/dubbo-samples-version/src/main/resources/spring/version-provider2.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20882"/>
 
     <bean id="versionService" class="org.apache.dubbo.samples.version.impl.VersionServiceImpl2"/>
diff --git a/dubbo-samples-zipkin/src/main/resources/spring/client.xml b/dubbo-samples-zipkin/src/main/resources/spring/client.xml
index cd3df0e..b67e19d 100644
--- a/dubbo-samples-zipkin/src/main/resources/spring/client.xml
+++ b/dubbo-samples-zipkin/src/main/resources/spring/client.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:reference id="greetingService" check="false" interface="org.apache.dubbo.samples.api.GreetingService"
                      filter="tracing" timeout="3000"/>
 
diff --git a/dubbo-samples-zipkin/src/main/resources/spring/greeting-service.xml b/dubbo-samples-zipkin/src/main/resources/spring/greeting-service.xml
index b260739..a8c1965 100644
--- a/dubbo-samples-zipkin/src/main/resources/spring/greeting-service.xml
+++ b/dubbo-samples-zipkin/src/main/resources/spring/greeting-service.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20881"/>
 
     <bean id="greetingService" class="org.apache.dubbo.samples.service.greeting.GreetingServiceImpl">
diff --git a/dubbo-samples-zipkin/src/main/resources/spring/hello-service.xml b/dubbo-samples-zipkin/src/main/resources/spring/hello-service.xml
index a2c7061..4b48ab6 100644
--- a/dubbo-samples-zipkin/src/main/resources/spring/hello-service.xml
+++ b/dubbo-samples-zipkin/src/main/resources/spring/hello-service.xml
@@ -27,6 +27,8 @@
 
     <dubbo:registry address="zookeeper://${zookeeper.address:127.0.0.1}:${zookeeper.port:2181}"/>
 
+    <dubbo:provider token="true"/>
+
     <dubbo:protocol name="dubbo" port="20880"/>
 
     <bean id="helloService" class="org.apache.dubbo.samples.service.hello.HelloServiceImpl"/>
diff --git a/dubbo-samples-zookeeper/src/main/resources/spring/dubbo-provider.properties b/dubbo-samples-zookeeper/src/main/resources/spring/dubbo-provider.properties
index 839b2be..b4af056 100644
--- a/dubbo-samples-zookeeper/src/main/resources/spring/dubbo-provider.properties
+++ b/dubbo-samples-zookeeper/src/main/resources/spring/dubbo-provider.properties
@@ -20,3 +20,4 @@
 dubbo.registry.address=zookeeper://${zookeeper.address:localhost}:${zookeeper.port:2181}
 dubbo.protocol.name=dubbo
 dubbo.protocol.port=20880
+dubbo.provider.token=true
\ No newline at end of file