单点登录与host文件

发布时间 2023-09-26 22:21:57作者: yunChuans

背景

今天有遇到一个场景,需要在局域网中访问vue3+vite项目,一般情况下,只需要在vite配置文件中配置host为"0.0.0.0",然后让别人访问你本地ip地址就可以了(注意,是电脑的本地ip)。但是遇到了别的问题。

原因

当我们使用ip+端口访问到别人的项目,会被重定向到登录页,输入账号密码,登录成功后会发现又重定向到登录页了,很奇怪。

项目中使用的是单点登录,登录成功后会在相应的域名下写入cookie(项目中是xxx.hkdev.cn,注意---lk.hkdev.cn以及kj.hkdev.cn等等都是hkdev.cn的子域名),而写入cookie的原则就是写在其父域名hkdev.cn中,这样子域名就都携带上cookie了
(具体见 https://www.cnblogs.com/zychuan/p/17686176.html)

解决

所以我们需要一个域名和ip地址的映射,也就是修改hosts文件,添加条目 (ip地址 hkdev.cn),然后直接使用域名访问就可以了