我的后端服务器针对特定请求将 HTTP 405 返回到 Apigee 4.23 (OPDK)。但是,后端未能设置标准规定的 405 响应应包含的“ALLOW”标头。
而不是修复我的后端(由于接触长时间运行的代码库的一些限制),我想在我的代理 TargetEndpoint 响应流中处理这种情况并添加 ALLOW 标头。但是,看起来 Apigee 4.23 (OPK) 不允许我这样做,它会将以下响应发送回客户端:
HTTP/1.1 502 Bad Gateway
Content-Type: application/json
Content-Length: 139
{
"fault":{
"faultstring":"Received 405 Response without Allow Header",
"detail": {
"errorcode":"protocol.http.Response405WithoutAllowHeader"
}
}
}
我遵循了有关在 TargetEndpoint 上设置“success.codes”属性的文档:
<HTTPTargetConnection>
<Properties>
<Property name="success.codes">405</Property>
</Properties>
<URL>https://my.backend.url</URL>
</HTTPTargetConnection>
仍然得到同样的错误。我该如何解决这个问题?我正在使用 Apigee 4.23(本地部署工具包)