你在登录首页打开f12的network,看下验证码的这个接口具体返回的是什么
返回信息如下图
还是第一次遇到这种情况,你用BladeX官方私服原版未修改的版本测试看看是否能正确显示。如果官方能显示你自己修改后的不能显示,那可能是自己修改的时候有地方冲突导致的。这种情况你做一个最精简的修改后的工程,打包后发到邮件 bladejava@qq.com,并附上帖子地址,我们会下载调试后进行帖子补充回复。
如下图所示,注销前端一行代码就能正常获取验证码,我判断后端代码有问题
有可能是应用管理你做了数据修改,请求头的Authorization是要和应用管理的应用id应用secret对应的,你看下应用管理是否有改动。
如果没有改动也报错,你把代码以及sql打包发到bladejava@qq.com然后附上帖子地址,我们会下载调试并对帖子追加答复
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);之后直接到
抛出异常。
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);之后直接到
截图有点乱,文字在描述一下,如前端不带
headers['Authorization'],后端执行完filter,直接到获取验证码接口了
如果带headers['Authorization'],后端执行完filter,就会到loadUserByUsername接口,接着抛出异常
我也是遇到一模一样的问题
而且我就算把前端的 Authorization 注掉了也一样