如何在OWIN中间件中向自定义连接身份验证请求添加自定义标头

时间:2017-08-08 15:33:43

标签: c# asp.net-mvc oauth openid identityserver3

我有一个系统,我有一个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

有没有办法将请求插入身份服务器并在其中添加我自己的标头?

0 个答案:

没有答案