芋道(yudao-cloud)项目,后端接口报401-账号未登录解决方案
一、需求
最近公司有新的业务需求,调研了一下,决定使用芋道(yudao-cloud)框架,于是从github(https://github.com/YunaiV/yudao-cloud)上克隆项目,选用的是jdk17版本的。根据项目启动手册(https://cloud.iocoder.cn/quick-start/)启动了后端项目,感觉很开心,但是,但是,我想通过swagger地址访问接口的时候,直接报错401,账号未登录,直接祭天。以后接口自测,或者跟前端交互岂不是老费劲了,于是我寻找各种解决方案,终于给解决了,而且不用改代码。
二、问题展示
这里以系统管理模块举例:
swagger地址:http://localhost:48081/swagger-ui/index.html
{"code": 401,"data": null,"msg": "账号未登录"
}
三、问题解决
我看网上有解决方案,如下:
解决 Knife4j Authorize 未生效,请求header里未包含参数
于是我按照上面说的改啊改,结果一试还是401-账号未登录,想死的心都有了,再就是我要批评一下上面写这个解决方案的人,不好使,你留着帖子干啥,误导大家。
后来小脑瓜灵机一动,swagger好像有两种ui样式,一种是swagger-ui/index.html,另一种是doc.html。于是我把代码回滚到最初的状态,打开了doc.html。
1、打开swagger地址:http://localhost:48081/doc.html
2、全局添加header
3、调用接口
4、完美解决