问题描述
gradio库,launch启动后,在外部使用账号/密码登录后,使用其他功能报错:Connection errored out。
![使用账号密码登录](https://img-blog.csdnimg.cn/d34da0dc689b41d29500c1917026b953.png)
原因
gradio使用账号/密码登录后,其他的网络操作,使用到 ws 协议,但未正确获取到 token。
前端token字段是 “access-token-unsecure”(图一),但后端验证试图获取的字段是“access-token”(图二)。
图一:Front token
![front](https://img-blog.csdnimg.cn/8466284aa43f4c60b6b0f80c4bd75012.png)
图二:Back token check
![在这里插入图片描述](https://img-blog.csdnimg.cn/5277ef4bb58e4bf5878771d398e66b7d.png)
解决
- gradio => routes.py => 搜索 ws_login_check函数。
- 将token = websocket.cookies.get(“access-token”),修改为
token = websocket.cookies.get(“access-token-unsecure”)。 - 重启 gradio 服务
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)