Fegin,两个服务之间如何传递登录信息

Blade 未结 1 467
liudehua
liudehua 剑者 2024-09-26 09:34

Fegin调用  两边服务AuthUtil都能获取 

1条回答
  • 2024-09-26 09:52

    feign之间调用为纯内网,不用鉴权,所以直接传递userId,实现类获取到userId后通过id来查询到完整的用户信息。不建议用AuthUtil获取。

    作者追问:2024-09-26 10:23

    查询到用户信息后续如何配合sql插入拦截和租户隔离呢


    回答: 2024-09-26 14:47

    给feign调用的接口方法加上@TenantIgnore,然后查询的语句自行加上tenantId的条件。这样性能最高,也不用担心多层feign调用后header丢失的问题。否则每一层都要进行一次解析,在高并发场景下feign容易出错。

    1 讨论(0)
提交回复