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 2020/03/30 01:26:26 UTC
[servicecomb-docs] branch master updated: [SCB-1832] Edge will lose
public request headers: add docs
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-docs.git
The following commit(s) were added to refs/heads/master by this push:
new da963cf [SCB-1832] Edge will lose public request headers: add docs
da963cf is described below
commit da963cf3805cecba07175e3a3275bd0a55906763
Author: heyile <25...@qq.com>
AuthorDate: Fri Mar 27 20:13:02 2020 +0800
[SCB-1832] Edge will lose public request headers: add docs
---
.../zh_CN/docs/edge/by-servicecomb-sdk.md | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/java-chassis-reference/zh_CN/docs/edge/by-servicecomb-sdk.md b/java-chassis-reference/zh_CN/docs/edge/by-servicecomb-sdk.md
index 0869b77..fed9ebc 100644
--- a/java-chassis-reference/zh_CN/docs/edge/by-servicecomb-sdk.md
+++ b/java-chassis-reference/zh_CN/docs/edge/by-servicecomb-sdk.md
@@ -61,6 +61,23 @@ Edge Service的工作流程如下,蓝色背景部分在Eventloop线程中执
* 如果工作于线程池模式,则在线程池的线程中执行
![](../assets/workFlow.png)
+## 定制公共转发 Header
+
+Edge Service 在转发请求的时候, 会默认过滤掉 `公共请求头` 。 也就是除了 **Provider** 端显示 声明需要的 `HEADER` 外, 其他的 header 在转发的时候都会丢失。用户可以通过配置相关参数保留 公共请求头。
+
+```yaml
+servicecomb:
+ edge:
+ filter:
+ addHeader:
+ # 开启 公共请求头保留功能。默认 false
+ enabled: true
+ # 要保留的公共请求头,以逗号隔开
+ allowedHeaders: external_1,external_2
+```
+
+如果对接了配置中心, 可以在配置中心动态修改 配置 `servicecomb.edge.filter.addHeader.enabled` 和 `servicecomb.edge.filter.addHeader.allowedHeaders` , 配置动态生效。
+
## 定制路由规则
使用Edge Service的核心工作是配置路由规则。场景不同,规则也不同。
路由规则由一系列AbstractEdgeDispatcher组成。Edge Service提供了几个常见的Dispatcher,通过配置即可启用,如果这些Dispatcher不满足业务场景需要,还可以自定义。