同一个浏览器同时登录多用户的解决方案

2 篇文章 0 订阅
1 篇文章 0 订阅
一、背景

在VUE等前后端分离的项目开发中,一般门户端用户登录与管理用户端登录共用同一后台服务,开发人员会同时参与两端的开发,会遇到登录门户端/管理端(A)后同一浏览器打开管理端/门户端(B)路径时 , B会直接自动登录A已登录的账户。

二、原因

同一个域名在同一个浏览器在同一时间默认是使用同一个会话的,也就是只允许一个帐号登录。

三、解决方案

方案一

        最简单处理方式,通过多个浏览器登录

方案二

        修改hosts文件

打开C:\Windows\System32\drivers\etc\hosts文件

#在hosts文件内追加如下内容
127.0.0.1       portal
127.0.0.1       admin

接下来访问时就可以通portal:端口号、admin:端口号访问即可实现在同一浏览器解决同时多端登录的问题。

http://portal:8080 登录门户端

http://admin:8081 登录管理端

此时你就完全可以只打开一个浏览器,然后开几个tab,分别访问上面几个url,然后登录不同端的。

同一端使用同一浏览器同时登录不同用户此方式也适用。

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot + JWT 可以实现用户在多处同时登录的功能。 JWT(JSON Web Token)是一种用于身份认证和授权的开放标准,其主要原理是通过生成一个token来代表用户身份,服务器通过解析和验证token来确定用户的身份和权限。 要实现用户在多处同时登录,可以通过以下步骤进行操作: 1. 用户登录时,服务器验证用户的用户名和密码是否正确,如果正确则生成一个JWT token,并将该token返回给用户。 2. 用户在其他地方登录时,服务器同样验证用户名和密码的正确性,如果正确则生成一个新的JWT token,并将该token返回给用户。 3. 客户端保存最新的JWT token,并在每次请求时将该token放入HTTP请求的Header中,作为身份认证的凭证。 4. 服务器在接收到请求时,验证JWT token的有效性和合法性,包括验证签名、验证过期时间等。 5. 如果一个用户的token已经过期或者用户在其他地方重新登录了,服务器会拒绝使用旧的token进行访问,同时要求用户重新登录获取新的token。 通过这种方式,用户可以在多个地方同时登录,并且服务器可以判断每个token的有效性,实现多处登录的功能。 需要注意的是,为了保证安全性,建议在生成JWT token时加入一些额外的信息,例如IP地址、浏览器信息等,来辨别不同设备的登录情况,并在验证token时进行比对。 以上就是使用Spring Boot + JWT实现用户在多处同时登录的简要解决方案

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值