文件名称:自己实现的spring-session
文件大小:98KB
文件格式:RAR
更新时间:2021-06-24 14:09:56
spring session
自己实现spring-session,实现单点登陆的功能 使用filter拦截用户的请求,在filter中包装request,在request的包装类requestWrapper中,重写getSession(), 和getSession(boolean create)。自己实现httpSession,在getSession中获取cookie,从cookie中读取sessionId, 如果没有sessionId就新创建session,如果有sessionId,就去redis中查看是否有此id的记录,如果没有就新建session,如果有,还是新建session,并把redis中此session的相关数据赋值给新建的session,最后保存sessionId到cookie,cookie的maxAge设置为-1,仅对当前会话有效。 redis的操作使用redisTemplate实现。
【文件预览】:
spring-session
----.project(1KB)
----pom.xml(2KB)
----target()
--------test-classes()
--------maven-status()
--------m2e-wtp()
--------classes()
----.settings()
--------.jsdtscope(639B)
--------org.eclipse.core.resources.prefs(74B)
--------org.eclipse.wst.common.component(683B)
--------org.eclipse.wst.validation.prefs(50B)
--------org.eclipse.jdt.core.prefs(430B)
--------org.eclipse.wst.common.project.facet.core.xml(252B)
--------org.eclipse.wst.jsdt.ui.superType.container(49B)
--------org.eclipse.m2e.core.prefs(90B)
--------org.eclipse.wst.jsdt.ui.superType.name(6B)
----src()
--------test()
--------main()
----.classpath(1KB)