扩展认证后报Table 'bladex.oauth_client_details' doesn't

Blade 未结 1 1781
ivan_lee
ivan_lee 剑圣 2019-11-07 19:30

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

1. 在auth应用中以filter的方式扩展了用户认证方式

2. successHandler引用了bladex的AppLoginInSuccessHandler,

3.在些配置类中增加了如下配置信息image.png

image.png

因在查询用户信息中增加了bladex之外的feign接口调用

image.png

之前因image.png

该注解只对org.springblade包有效,就采用了在bladeX定义了feign类,能测试通过,后改了tool中该注解的包名,

image.png

增加了自己应用的包名全工程install后,feign类调用改为了jar包引入的方式调用,接口请求报如下错误,

image.png

再改回bladex定义feign接口  已不能得到之前的正确结果,在同事未曾install tool工程的环境下运行也是以上错误


报错定位

image.png

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

win10  idea2019中运行的bladex2.2.0 feign类的jar  基于blade-biz开的的  版本2.0.5




1条回答
  • 2019-11-08 10:16

     blade-auth这个类首先需要链接到系统库,这样才能通过jdbc调用

    其次如果client_details表不是oauth2默认的,查询语句和表名都需要自行定义

    image.png

    image.png


    你需要检查一下是哪里把客户端信息的配置给覆盖了

    作者追问:2019-11-08 11:29

    image.png定位代码确实是这个类中的默认sql,

    image.png


    然后您说的第一个问题把blade-auth这个类链入到系统库这个问题能再解释的具体点吗,有点愚钝,非常感谢

    作者追问:2019-11-08 11:34

    第一点其实可以无视,框架已经做好了,就是配置的数据库连接必须保证有你这个client表

    作者追问:2019-11-08 11:47

    bladex框架已经定义好了这个表blade_client和这个表对应的sql了,这个扩展的方法之前还是调用得通的,后面改feign 依懒的时候删错了

    org.springframework.security.oauthspring-security-oauth2

    这个依懒 加上过后,就出现了调用不了配置的sql的情况 

    0 讨论(2)
提交回复