描述:ABP使用Nginx代理导致租户ID(Abp.TenantId)丢失,自定义header无效无法传递,导致租户选择认证失败。原因是因为 Nginx 过滤是“.”这符号。
解决:
1,先从代码人手,在代码前端所有地方:Abp.TenantId 的地方,添加 :'Abp-TenantId': abp.multiTenancy.getTenantIdCookie(),为什么是添加而不是修改呢?因为要兼容 不用代理的情况。
2,在反向代理配置里面添加一段代码:proxy_set_header Abp.TenantId $http_abp_tenantid;