为记忆添加日志Me值和类型转换
- 添加类型转换以提醒我处理字符串/布尔/数字 - 添加详细记录以追踪饼干设置逻辑 - 日志记住我值和类型以调试 cookie 设置问题
为 USERNAME 和 REMBER ME cookie 操作添加全面的日志
- 在页面上添加详细记录饼干读取 - 添加日志以验证 cookie 在登录响应后设置 - 在登录 API 中添加 Set- Cookie 页眉记录 - 在页面上记录全部 cookie 供调试
添加 USERNAME 和 REMBER ME 饼干, 并设置特定域
- 设定USERNAME cookie, 当记得我在成功登录时被检查(1年期满) - 清除USERNAME cookie 当记住我在任何登录尝试上不受限制 - 根据复选框状态将 REMBER ME cookie 设置为 “ 1” 或 “ 0 ” - 从USERNAME cookie自动输入用户名字段的页面负荷 - 自动...
更新隐藏用户名字段以使用窗体Key来重新挂载
- 将密钥添加到隐藏用户名输入中, 以强制在登录后重新挂载 - 确保所有用户名相关字段在登录后完全新鲜
登录后强制格式重挂载以防止浏览器自动填充
- 添加窗体Key状态,在登录后更改为强制组件重挂 - 更改文本字段键以包含窗体Key - 更改动作. div 键以包含窗体Key - 与随机化的字段名称和自动完成=关闭合并,以充分防止浏览器自动填充 - 确保用户名字段在登录后完全新鲜
使用随机化的字段名称防止浏览器自动填充识别
- 生成每个页面加载用户名字段名称的随机后缀 - 防止浏览器在页面负载中识别同一字段 - 与自动完成=关闭和状态清除合并,以充分防止旧用户名自动填充
阻止浏览器在登录后自动填充以恢复旧用户名
- 在用户名字段上将自动完成从“用户名”改为“关闭” - 将表格自动完成从“上”改为“下” - 登录时清除用户名和密码状态 - 防止浏览器在用户点击后自动填充上一个用户名 - 确保登录后的新登录表单
登录时任意删除全部 cookie
- 删除 Kamo-login 登录页面上的所有 cookie( 客户端) - 删除 Kamo-login 登录 API (服务器侧) 上的所有 cookie - 清除局部积分和会话积分 - 删除所有域/路径组合的饼干 - 确保两个域在登录后完全没有饼干
删除结束点中的密钥前先清除会话数据
- 删除密钥前将会话数据设为空 JSON - 确保会话无法使用,即使删除失败或复制滞后 - 如果删除失败, 则添加倒计时处理错误以清除数据 - 改进记录,以显示会议数据是否已清除 - 修复导入以使用静态导入来获取RedisReadClient
在登录时设置新 cookie 之前先清除已有的 *** cookie
- 清除所有可能的*** cookie 变量( 基准域、 主机名、 无域) - 防止重复使用以往登录的旧会话 cookie - 确保新登录总是使用新创建的会话 - 解决在登录后与账户A进行登录仍使用账户B会话的问题
修复登录: 呼叫安全服务登录结束点以完全取消会话
- 在 Java 后端调用安全服务/ api/ security/ logout 以适当取消会话 - 确保删除会话,删除 CSRF 令牌,并充分清理会话 - 防止在登录后使用不同账户进行登录的问题。 - 保持Redis清理作为备份,以防安全服务呼叫失败
修正登录流程: 清除 cookie 但仍尝试自动登录
- 删除跳过AutoLogin逻辑(自动登录应始终有效) - 添加清晰的 Cookies 参数到登录方向 - 登录页面清除 cookie 当 cookies= truth 清除时, 然后尝试自动登录 - 自动登录自会话结束后自然会失败 - 自动登录仍然对有有效会话的用户正常工作
修正登录问题: 登录后防止自动登录
- 添加跳过AutoLogin查询参数以登录重定向 - 跳过 AutoLogin= true 时跳过自动登录检查 - 登录时加强饼干清理(多个域/路径组合) - 客户端饼干清理作为服务器端清理的备份 这使得用户无法在登录出账后自动登录上一个账户.
