我有一个asp.net webapi应用程序在后端使用一些外部服务,有没有办法为所有出站请求添加自定义标头(如休息或肥皂需求)?我可以创建一个过滤器,但它只拦截我的webapi客户端的传入请求和响应。
答案 0 :(得分:0)
针对您的问题的两种可能的解决方案:
这种方法的不足之处在于,每次开发人员使用新模块来使用外部服务时,您都需要实现并注册此自定义新模块。
流程:
api.mydomain.com => externalservice.com
更改为:
api.mydomain.com => apigateway.mydomain.com/externalservice => externalservice.com
我个人更喜欢第二种选择,因为:
自定义对Kong的请求:https://getkong.org/plugins/request-transformer/
自定义Tyk上的请求:https://tyk.io/tyk-documentation/transform-traffic/request-method-transform/