WSO2 API Manager 3.2.0 - 无法删除 "Server" header

WSO2 API Manager 3.2.0 - Cannot remove "Server" header

根据官方 docs 定义自定义输出序列并添加 <property name="CustomTransportHeader" scope="transport" action="remove"/> 将从 api 响应中删除任何不需要的 header,但我没有取得任何成功定义自定义全局输出序列并尝试从响应 header 或任何其他 header 中删除 Server

 * Mark bundle as not supporting multiuse
 < HTTP/1.1 200 
 < X-Content-Type-Options: nosniff
 < X-XSS-Protection: 1; mode=block
 < Date: Tue, 18 May 2021 14:37:47 GMT
 < Content-Type: application/json
 < Transfer-Encoding: chunked
 < Server: WSO2 Carbon Server

这是我作为新 xml 文件放置在 {$APIM_HOME}/repository/deployment/server/synapse_configs/sequences 文件夹中并通过日志确认其部署的自定义输出序列:

 <sequence xmlns="http://ws.apache.org/ns/synapse" name="WSO2AM--Ext--Out"> 
  <property name="Server" scope="transport" action="remove"/>
 <log level="custom">
   <property name="TRACE" value="API Mediation Extension"/>
 </log>
 </sequence>

应该如何完成这项工作?这里有什么问题?

对于为此苦苦挣扎的任何人,您所要做的就是将此条目添加到您的 deployment.toml 文件中:

[transport.https.properties]
server = "something"

这会将 Server 响应 headers 更改为您想要的值。使用自定义序列不会有任何好处,因为您不想修改自己定义的 API,并且您的请求根本不会通过它。