首页 > 解决方案 > 每次用户登录网站时如何生成会话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 完成所有这些工作。提前致谢。

标签: javajsp

解决方案


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();
    }

推荐阅读