上下文:在ASP.NET和OWIN中实现的自定义API网关,在IIS中托管。反向代理功能是通过使用IIS URL重写规则来实现的。 OWIN中间件用于检查和/或处理请求(例如授权)和响应(例如CORS)
问题:使用OWIN中间件添加/修改请求标头(例如context.Request.Headers.Add/Set/Append
)时,它们到达下游API时根本不存在。
观察:
context.Request.Headers.Append("X-Test-Last-Middleware", "Testing")
的结果)HTTP_X_Test_Last_Middleware
语法/约定允许IIS URL重写服务器变量中的标头,但这没有帮助有人对此有任何想法吗?必须将动态信息在到达下游API之前放入请求(标头)中。
谢谢。