springboot多人登入
时间: 2023-11-20 09:59:43 浏览: 132
springbootlogin
5星 · 资源好评率100%
为了避免SpringBoot Shiro框架同一浏览器多人登录的问题,可以在login方法中加入以下代码:
```java
Subject subject = SecurityUtils.getSubject();
if(subject.getPrincipal()!= null){
String msg2= "同一个浏览器同时只能一个账号登录,请退出前一个账号后再重试";
return ResultResponseUtil.error(msg2);
}
```
这段代码的作用是,如果当前浏览器已经有用户登录了,那么就提示用户退出前一个账号后再登录。这样就可以避免同一浏览器多人登录的问题。
另外,还可以通过配置Shiro的session管理器来解决session覆盖的问题。可以使用Redis等分布式缓存来存储session,这样就可以避免同一用户在不同浏览器中登录时session被覆盖的问题。
阅读全文