我有一个系统,我有一个MVC网站调用web api。我使用OAUTH和OPENID Connect进行身份验证/授权。我使用Thinktecture的IdentityServer3在另一个web api项目中设置了一个身份服务器。在MVC项目中,我正在重定向到OWIN Startup类中的身份服务器。这都是非常标准的东西,工作正常。
我现在被要求将web api和身份服务器放在Azure API Management之后。这也很好,因为我需要从我的MVC项目中做的就是将API管理中的订阅密钥作为标题(" Ocp-Apim-Subscription-Key")添加到对web api的任何请求中。到现在为止还挺好。
问题是我现在需要将此标头添加到身份服务器的任何请求中,除了编写自己的中间件之外,我无法解决问题。我的Startup类看起来像这样:
release:perform
有没有办法将请求插入身份服务器并在其中添加我自己的标头?