Hot Chocolate和nswag API客户端中的“Authorization”头传播不起作用。解决该问题的具体方法是,在Hot Chocolate的配置中启用UseHttpContext依赖注入,然后在nswag配置中设置authorizationHeaderName属性。代码示例如下:
在Hot Chocolate的Startup.cs中添加以下代码:
services.AddHttpContextAccessor();
services.AddGraphQL(SchemaBuilder.New()
.AddQueryType
然后在nswag.json中,添加authorizationHeaderName属性,如下所示:
{ "generateClientClasses": true, "clientBaseClass": "MyBaseClass", "authorizationHeaderName": "Authorization", "output": "MyApiClient.ts", ... }
这样设置后,nswag将会自动为每个请求添加Authorization头。