参照 clickstream 项目,保存到数据库
1.实现原理
创建 Session 时候,开始跟踪,每一个请求都记录在该 Session 下。
销毁 Session 时候,将该 session 的全部历史操作保存到数据库。
2.依赖工程
web 工程需要引入的工程: plusrun-security
3.用户登录时,需要将用户ID写入 session
//...
session.setAttribute(SecurityConstants.SESSION_AUTH_USERID,authUser.getId());
//...
4.用户注销时,需要声明 session无效
request.getSession().invalidate();
5.web.xml 配置
<!-- Track user click stream listener--> <listener> <listener-class> com.plusrun.security.clickstream.ClickstreamListener </listener-class> </listener> <!-- Track user click stream filter--> <filter> <filter-name>clickStream</filter-name> <filter-class> com.plusrun.security.clickstream.ClickstreamFilter </filter-class> </filter> <filter-mapping> <filter-name>clickStream</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>