java - 每次用户登录网站时如何生成会话ID?
问题描述
<form action="<%=request.getContextPath()%>/login" method="post">
Email: <input type="email" name="email">
Password : <input type="password" name="psw">
<button type="submit" value="submit">Submit</button>
</form>
我有这个登录表单。提交值后,它会转到进行用户身份验证的控制器,并在身份验证后移动到主页。我想在每次用户登录时生成一个会话 ID,以便该用户 ID可用于获取用户在注册时填写的其他信息(如手机号码、地址等根据需要填写)。我正在使用 jsp 和 mvc 完成所有这些工作。提前致谢。
解决方案
public static String getToken() {
return String.valueOf(System.currentTimeMillis()).substring(8, 13) + UUID.randomUUID().toString().substring(1,10);
}
或者
public static String getUUID() {
return UUID.randomUUID().toString();
}
推荐阅读
- sql - T-SQL:生成数字组合并保存到表中
- angular - Angular / Angular 10 中的递归组件使用
- python - 为什么基于 C 的 Python 扩展总是返回相同的值?
- javascript - 无法逃脱撇号
- laravel - 我的组件没有显示-vuejs-laravel
- java - 在 Apache Tomcat 上运行 Spring-Boot Web App 时出现 500 Servlet 错误 - 无法删除类文件
- alexa - IR-Blasters 与 Alexa 智能家居的集成
- string - 从变量中提取某些字符串
- cloud - 无法 ssh 到通过 terraform 创建的 ibmcloud 实例
- adb - 使用 UIAutomator 在自动化脚本中将文件从本地系统推送到 android 设备