繁体   English   中英

WSO2 API 管理器 3.2.0 - 无法删除“服务器”header

[英]WSO2 API Manager 3.2.0 - Cannot remove "Server" header

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

 * 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更改为您想要的值。 使用自定义序列没有任何好处,因为您不想修改自己定义的 API,而且您的请求根本不会通过它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM