获得徽章 0
加分题答案:
分布式session共享:通过定义一个Request请求对象的Wrapper包装类,负责对当前Request请求的Session获取逻辑进行重写,将Session信息交由Redis进行存储和管理,包括从Redis获取Session信息以及认证成功后将Session信息提交到Redis中。自定义Filter,用于拦截请求,根据Session信息来确认是否为登录状态。通过@Bean方法向容器中注入Filter,使自定义Filter生效。
单点登录:大致思想:通过一个 ticket 进行串接各系统间的用户信息。在每一个需要身份认证的服务中,定义一个SSOFilter用于拦截非登录请求。对于每个拦截的请求,会先从当前请求的Session中确认是否能够拿到用户信息,拿不到用户信息又会确认当前请求中是否携带ticket票据这个参数,如果携带就会尝试从Redis中根据该票据拿到用户信息。如果最终都获取不到用户信息就会被重定向到SSO登录服务的登录页面进行登录处理。
分布式session共享:通过定义一个Request请求对象的Wrapper包装类,负责对当前Request请求的Session获取逻辑进行重写,将Session信息交由Redis进行存储和管理,包括从Redis获取Session信息以及认证成功后将Session信息提交到Redis中。自定义Filter,用于拦截请求,根据Session信息来确认是否为登录状态。通过@Bean方法向容器中注入Filter,使自定义Filter生效。
单点登录:大致思想:通过一个 ticket 进行串接各系统间的用户信息。在每一个需要身份认证的服务中,定义一个SSOFilter用于拦截非登录请求。对于每个拦截的请求,会先从当前请求的Session中确认是否能够拿到用户信息,拿不到用户信息又会确认当前请求中是否携带ticket票据这个参数,如果携带就会尝试从Redis中根据该票据拿到用户信息。如果最终都获取不到用户信息就会被重定向到SSO登录服务的登录页面进行登录处理。
展开
2
点赞
问答题三:GC垃圾回收,垃圾回收可以有效的防止内存泄漏,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低优先级的线程进行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。
评论
点赞