sa-token-quick-login静态资源反代存在bug
Opened this issue · 0 comments
fjk0618 commented
使用版本:
1.39.0
报错信息:
404
希望结果:
静态资源能够正常被ng反代
复现步骤:
我有一个小型项目,前端luyui+jq开发,后端sb开发(context-path:/api,port:8080)
因为我没做鉴权,所以我引入了sa-token-spring-boot-starter&&sa-token-quick-login。
- 首先我的前端项目用了nginx部署在服务器的8081端口上
- 我前端jq的请求url全部是/manager-api/开头,例如/manager-api/setting/
- ng层我反代了:8081/manager-api/到:8080/api/
- 当我访问http://localhost:8081/manager-api/setting时,nginx会帮我反向代理到http://localhost:8080/api/setting
- 如果我直接访问http://localhost:8080/api/saLogin登陆页面,正常;如果我通过ng去访问http://localhost:8081/manager-api/saLogin时,此时页面加载的静态资源地址为:http://localhost:8080/manager-api/sa-res/login.js,就会出现404
- 我大概看了一下sa-login.html这个页面,直接访问项目的登陆页的时候,base是项目配置的/api/,但是如果套了一层ng在前面,这个时候,host和port是ng的,但是context-path还是后端的,所以会出现匹配不了ng,无法反代的问题
< 备注:如果复现步骤比较复杂,请将 demo 上传到 gitee 并留下地址 >