从XxlJob调用接口时 如何指定租户id

Blade 已结 1 173
Jack1231432
Jack1231432 剑童 2024-09-05 15:20

一、该问题的重现步骤是什么?

1. 假设我原先有一个写好的方法是getUserList 返回当前租户的所有用户,那么如果我从admin请求的话 会自动根据登陆用户的租户id,查询出当前登陆用户租户下的用户

2. 但是如果我是在XxlJob调用,我就需要修改原先的方法 手动传参 才会进行数据隔离


二、你期待的结果是什么?实际看到的又是什么?

请问 在此场景下 有没有不需要修改原先方法的解决方案,比如指定XxlJob的某次feign调用使用的租户id?

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex,商业版,mac操作系统

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

1条回答
  •  zhx1994
    zhx1994 (最佳回答者)
    2024-09-05 15:33

    可以参考这个写个TenantJob的注解,在上下文里面设置租户id,然后拦截器从上下文中获取到租户id。

    https://gitee.com/zhijiantianya/ruoyi-vue-pro/tree/master/yudao-framework/yudao-spring-boot-starter-biz-tenant/src/main/java/cn/iocoder/yudao/framework/tenant/core/job

    作者追问:2024-09-05 15:33

    您好,该解决方式似乎和我的问题有点不一致

    image.png如上面这些代码,原先我在admin调用的时候是通过租户自动隔离的,现在我如果通过JOB调用的话 就需要自己传租户id,那么我这些代码就要修改,这些场景比较,我如何能不修改原先的代码的方式 实现呢?


    回答: 2024-09-05 15:33

    https://sns.bladex.cn/q-2359.html

    0 讨论(1)
提交回复