分布式系统统一登录的实现
一、 运用Redis缓存将Token存入缓存; 将 session 全部存放到 Redis 中,Redis 全局管理数据,因为独特的 key 过期时间特性,对应 session 的过期特性,也很般配。另外,Redis 比较轻量,性能也很好。 用户在登录的时候如果通过鉴权体系的鉴定,可以生成 Token 数据,以 Token 作为键名,用户登录信息作为值,写入到 Redis 中,设置过期时间,并将 Token 写入 cookie 中。用户下次进行敏感操作的时候,通过拦截器判断用户请求头中 cookie 的 token 字段是否能在 Redis 中查询到数据。如果能查询到,就允许用户进行操作并刷新登录有效期,否则就返回登录 URL,这样一个分布式系统的单点登录系统就实现了 二、配置负载均衡策略时使用源地址哈希法。相同的IP客户端,如果服务器列表不变,将映射到同一个后台服务器进行访问 一致性哈希算法与C++实现 三、Spring Security的session共享 1.构建一个SpringSecurity应用 1.1Spring Boot 版本是 2.0.4.RELEASE,引入security启动器 < dependency > < groupId > org . springframework . boot < / groupId > < artifactId > spring -