saber登录页面获取验证码报错

Blade 未结 3 2273
老于
老于 剑圣 2021-03-22 13:37

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

1. saber登录页面获取验证码报错,错误信息如下图

image.png

2. 获取验证码接口在浏览器直接打开或用POSTMAN工具访问都没有问题:


image.png

image.png

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

saber能够正常获取到验证码,请尽快解决

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

BladeX商业版,通过QQ:285443937购买,本地调试win10系统

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

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

3条回答
  • 2021-03-22 16:21

    你在登录首页打开f12的network,看下验证码的这个接口具体返回的是什么

    0 讨论(0)
  • 2021-03-22 17:37

    返回信息如下图

    image.png

    作者追问:2021-03-22 18:35

    还是第一次遇到这种情况,你用BladeX官方私服原版未修改的版本测试看看是否能正确显示。如果官方能显示你自己修改后的不能显示,那可能是自己修改的时候有地方冲突导致的。这种情况你做一个最精简的修改后的工程,打包后发到邮件 bladejava@qq.com,并附上帖子地址,我们会下载调试后进行帖子补充回复。

    回答: 2021-03-24 10:01

    如下图所示,注销前端一行代码就能正常获取验证码,我判断后端代码有问题image.png



    作者追问:2021-03-24 10:24

    有可能是应用管理你做了数据修改,请求头的Authorization是要和应用管理的应用id应用secret对应的,你看下应用管理是否有改动。

    如果没有改动也报错,你把代码以及sql打包发到bladejava@qq.com然后附上帖子地址,我们会下载调试并对帖子追加答复

    回答: 2021-03-24 19:18

    1、如果前端加上

    config.headers['Authorization']

    后端执行

    Mono<Void> (ServerWebExchange exchangeGatewayFilterChain chain) {
       String originalRequestUrl = RequestProvider.(exchange)String path = exchange.getRequest().getURI().getPath()(isSkip(path) || isSkip(originalRequestUrl)) {
          chain.filter(exchange)}
    return chain.filter(exchange);之后直接到

    image.png

    抛出异常。

    2、如果前端不加

    config.headers['Authorization']

    后端执行

    Mono<Void> (ServerWebExchange exchangeGatewayFilterChain chain) {
       String originalRequestUrl = RequestProvider.(exchange)String path = exchange.getRequest().getURI().getPath()(isSkip(path) || isSkip(originalRequestUrl)) {
          chain.filter(exchange)}
    return chain.filter(exchange);之后直接到

    image.png

    回答: 2021-03-24 19:23

    截图有点乱,文字在描述一下,如前端不带

    headers['Authorization'],后端执行完filter,直接到获取验证码接口了

    如果带headers['Authorization'],后端执行完filter,就会到loadUserByUsername接口,接着抛出异常

    0 讨论(0)
  • 2021-11-07 00:03

    我也是遇到一模一样的问题


    而且我就算把前端的 Authorization 注掉了也一样

    image.png

    image.png





    image.png

    0 讨论(0)
提交回复