是否可以使用 nswag (TypeScript) auto-generate 自定义 HTTP Headers

Is it possible to auto-generate custom HTTP Headers using nswag (TypeScript)

我用nswagnpm package生成http服务,接口等

典型服务代理的打字稿代码如下所示:

@Injectable()
export class TenantsServiceProxy {
...
    constructor(@Inject(HttpClient) http: HttpClient, @Optional() @Inject(API_BASE_URL) baseUrl?: string) {
    ...

    getTenantId(subdomain: string | null): Observable<number | null> {
    ...
        let options_ : any = {
            observe: "response",
            responseType: "blob",
            headers: new HttpHeaders({
                "Content-Type": "application/json", 
                "Accept": "application/json"
                })
            };

        return this.http.request("get", url_, options_).flatMap((response_ : any) => {
            return this.processGetTenantId(response_);
        }).catch((response_: any) => {
        ...

关于HTTP Headers的位详细说明:

我想知道是否有办法告诉 nswag 工具自动添加额外的 header(Authorization 对于 JWT Bearer)?

当然有一种变通方法可以使用文本编辑器将 headers 位替换为以下代码:

headers: new HttpHeaders({
            "Content-Type": "application/json", 
            "Accept": "application/json",
            'Authorization': 'Bearer ' + localStorage.getItem('token')
        })

但我怀疑可能有一种方法可以包含额外的 headers。

也许有人已经解决了这个问题?

启用 UseTransformOptionsMethod,设置 ClientBaseClass 并在扩展代码 class 中定义方法...

https://github.com/RSuter/NSwag/wiki/SwaggerToTypeScriptClientGenerator#transform-the-options-or-the-result