多租户场景下三方应用请求走openAPI怎么实现SQL修饰过滤租户数据

Blade 未结 2 402
fanglh
fanglh 剑宗 2024-01-10 15:34

你好,账号登录方式,已经验证租户字段隔离生效。我想咨询一下是接口是根据Blade-Auth解析出来当前账号所属的租户id,然后设置到什么地方去,然后在TenantLineInnerInterceptor拦截器里面又是怎么拿到租户id去进行SQL修饰的呢?

能告诉我源码类方法吗?因为我在做openAPI应用请求时候,同样需要这套逻辑。

openAPI第三方 应用请求数据,是不是要我们自己写相应的拦截?


2条回答
  • 多租户拦截器在这个方法拿的租户id去拦截的。

    YCFR)W@D~X}6NV8(FGTV4C9.png

    0 讨论(1)
  • 2024-01-11 14:37

    针对以openAPI方式的第三方应用请求,要进行多租户的拦截,请问有什么好的方式吗?

    作者追问:2024-01-11 14:40

    自己写拦截或者给第三方发放token,这些拦截都是从token里获取的数据,没有token就获取不了,也就没法拦截了,需要自行处理

    回答: 2024-01-11 14:47

    自己写拦截的方式,还得嵌入在mybatisplus的分页前面,有涉及到改源码了吧

    回答: 2024-01-11 14:47

    image.png

    作者追问:2024-01-12 19:49

    下方有自定义查询器的初始化,可以看到是一个数组,也就是说支持多个。那么自定义一个mybatis-plus的查询器并且加上你们的逻辑就可以了

    0 讨论(0)
提交回复