在使用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" onclick="checkOnlineUsers()" ty

本文介绍了如何在Spring Security框架下实现显示在线用户数量和获取所有在线用户信息的功能。通过利用sessionRegistry,可以在Controller中获取并展示这些信息,为Java Web应用提供便捷的用户管理体验。
最低0.47元/天 解锁文章
351

被折叠的 条评论
为什么被折叠?



