如何在 .NET Core 6 中实现微服务的 GraphQL 模式拼接和身份验证

Sam*_*kad 3 jwt microservices graphql hotchocolate asp.net-core-6.0

当我们在 .NET Core 6 Hotchocolate 中使用 GraphQL 模式拼接和微服务授权时,如何将身份验证令牌传递给微服务?

Run*_*tad 7

您可以使用Microsoft.AspNetCore.HeaderPropagationNuGet 包将Authorization标头转发到您的服务。

services.AddHeaderPropagation(options =>
{
    options.Headers.Add("Authorization");
});
Run Code Online (Sandbox Code Playgroud)
app.UseHeaderPropagation();
Run Code Online (Sandbox Code Playgroud)