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,并且您的请求根本不会通过它。
根据官方 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,并且您的请求根本不会通过它。