在使用spring security框架的好处之一就是
对用户管理很方便
例如,本文所说的对当前在线用户数目的显示和所有用户名显示
主要用到的是
sessionRegistry这个,它所在的包是
import org.springframework.security.core.session.SessionRegistry;
首先我们在controller里面autowire下
@Autowired
SessionRegistry sessionRegistry;
蓝后,就可以在对应的controller写方法啦
1.获得在线人数
比如,我在jumpController里面,设置了
@ModelAttribute("numUsers")
public int getNumberOfUsers() {
return sessionRegistry.getAllPrincipals().size();
}
modelAttribute是指我们在后面所遇的mapping之前都会返回这个,
sessionRegistry.getAllPrincipals().size();
这个方法返回的是userdetails的所有用户个数,前台展示用户个数就可以使用jstl标签
<button id="currenUsersNum&