PassJava项目原地址:passjava。
本人学习测试项目地址:passjava-learn。
测试的项目为本人参照学习passjava项目源码搭建的,搭建了有:
- renren-fast 后端快速开发框架
- renren-fast-vue 前端框架
- gateway与nacos 将模块注册进nacos,并且配置配置文件中心,将renren-fast收到的请求通过网关路由到不同模块上
- passjava-question 题目服务,支持题目列表展示、新增题目类型等。
- passjava-thirdparty 使用阿里云OSS存储图片
问题描述:
以下问题按顺序出现:
启动前端登录界面,不显示验证码图片
renren-fast-vue的前端页面是用renren-fast作为后端服务器,验证不显示那肯定就是后端的问题。
- bug原因:
renren-fast的代码中配置了跨域访问规则,但是我们已经把renren-fast这个模块的服务注册进了nacos,并且用gateway网关来实现了路由规则。所以当前端页面发起请求时,原来配置跨域访问规则就不会生效了,此时验证码就不会被获取到。 - 解决办法:
在gateway模块,自己配置跨域访问规则。代码如下:@Configuration public