描述:ABP使用Nginx代理導致租戶ID(Abp.TenantId)丟失,自定義header無效無法傳遞,導致租戶選擇認證失敗。原因是因為 Nginx 過濾是“.”這符號。
解決:
1,先從代碼人手,在代碼前端所有地方:Abp.TenantId 的地方,添加 :'Abp-TenantId': abp.multiTenancy.getTenantIdCookie(),為什么是添加而不是修改呢?因為要兼容 不用代理的情況。
2,在反向代理配置里面添加一段代碼:proxy_set_header Abp.TenantId $http_abp_tenantid;