开启接口鉴权后,多数据源响应报错

Blade 未结 1 413
XIAOCONG
XIAOCONG 剑童 2023-02-09 17:38

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

  1. 已配置好双数据源(mysql (主数据源),Oracle),在接口鉴权放行的状态下可以正常响应(下图接口配置@DS为oracle数据源)

image.png


2. 开启接口鉴权后,在同一个Controller下的接口,有的接口可以正常响应,有的接口报500异常

image.pngimage.png


成功响应的接口发现没有执行:select resource_code, scope_column, scope_field, scope_type, scope_value from blade_scope_data where scope_class = ? and id in (select scope_id from blade_role_scope where scope_category = 1 and role_id in (?))

失败响应的接口:在执行完自定义的sql后,会再执行上面的sql

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


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

win11 ,Bladex商业版

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

Cause: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [select resource_code, scope_column, scope_field, scope_type, scope_value from blade_scope_data where scope_class = ? and id in (select scope_id from blade_role_scope where scope_category = 1 and role_id in (?))]; nested exception is java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在

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

1条回答
  • 引入blade-scope-api的依赖

    `T0%AHPY~PM2A}MWRKWG`8S.png

    0 讨论(0)
提交回复