You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2019/05/30 07:45:50 UTC

[servicecomb-java-chassis] 03/03: [SCB-1278] add comment on Microservice#thirdPartyService, change config key of clientRequestHeaderFilterEnabled

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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git

commit aafc4873898525e22afcbb9da45ee858baa778aa
Author: yhs0092 <yh...@163.com>
AuthorDate: Wed May 29 11:49:43 2019 +0800

    [SCB-1278] add comment on Microservice#thirdPartyService, change config key of clientRequestHeaderFilterEnabled
---
 .../apache/servicecomb/core/definition/OperationConfig.java    |  3 +--
 .../it/testcase/thirdparty/Test3rdPartyInvocation.java         | 10 ++++++++--
 .../servicecomb/serviceregistry/api/registry/Microservice.java |  6 ++++++
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/core/src/main/java/org/apache/servicecomb/core/definition/OperationConfig.java b/core/src/main/java/org/apache/servicecomb/core/definition/OperationConfig.java
index 58ee306..6b670e6 100644
--- a/core/src/main/java/org/apache/servicecomb/core/definition/OperationConfig.java
+++ b/core/src/main/java/org/apache/servicecomb/core/definition/OperationConfig.java
@@ -64,8 +64,7 @@ public class OperationConfig {
   /**
    * whether to remove certain headers from the 3rd party invocations
    */
-  @InjectProperty(keys = {"request.${op-any-priority}.clientRequestHeaderFilterEnabled",
-      "request.clientRequestHeaderFilterEnabled"}, defaultValue = "true")
+  @InjectProperty(keys = {"request.clientRequestHeaderFilterEnabled${consumer-op-priority}"}, defaultValue = "true")
   private boolean clientRequestHeaderFilterEnabled = true;
 
   /**
diff --git a/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/thirdparty/Test3rdPartyInvocation.java b/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/thirdparty/Test3rdPartyInvocation.java
index 6a2416e..d966f48 100644
--- a/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/thirdparty/Test3rdPartyInvocation.java
+++ b/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/testcase/thirdparty/Test3rdPartyInvocation.java
@@ -116,12 +116,18 @@ public class Test3rdPartyInvocation {
     // user defined header, even though start with x-cse, will not be removed
     Assert.assertThat(response, Matchers.contains("host", "x-cse-test", "x-cse-test2"));
 
-    ArchaiusUtils.setProperty("servicecomb.request.3rdPartyDataTypeJaxrs.clientRequestHeaderFilterEnabled", "false");
+    ArchaiusUtils.setProperty("servicecomb.request.clientRequestHeaderFilterEnabled", "false");
     response = dataTypeJaxrsSchema.getRequestHeaders(testParam, testParam2);
     Assert.assertThat(response,
         Matchers.contains("host", "x-cse-context", "x-cse-target-microservice", "x-cse-test", "x-cse-test2"));
 
-    ArchaiusUtils.setProperty("servicecomb.request.3rdPartyDataTypeJaxrs.clientRequestHeaderFilterEnabled", "true");
+    ArchaiusUtils.setProperty("servicecomb.request.clientRequestHeaderFilterEnabled", "true");
+    ArchaiusUtils.setProperty("servicecomb.request.clientRequestHeaderFilterEnabled.3rdPartyDataTypeJaxrs", "false");
+    response = dataTypeJaxrsSchema.getRequestHeaders(testParam, testParam2);
+    Assert.assertThat(response,
+        Matchers.contains("host", "x-cse-context", "x-cse-target-microservice", "x-cse-test", "x-cse-test2"));
+
+    ArchaiusUtils.setProperty("servicecomb.request.clientRequestHeaderFilterEnabled.3rdPartyDataTypeJaxrs", "true");
   }
 
   @Test
diff --git a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/Microservice.java b/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/Microservice.java
index d9d146b..63d6504 100644
--- a/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/Microservice.java
+++ b/service-registry/src/main/java/org/apache/servicecomb/serviceregistry/api/registry/Microservice.java
@@ -70,6 +70,12 @@ public class Microservice {
   @JsonIgnore
   private MicroserviceInstance instance;
 
+  /**
+   * Currently this field only exists in ServiceComb-Java-Chassis,
+   * and ServiceComb-Service-Center does not hold this field.
+   * Once the 3rd party services are supported to be registered into ServiceComb-Service-Center,
+   * the corresponding field should be added into Service-Center.
+   */
   private boolean thirdPartyService;
 
   public Microservice() {