0
我的工作后,读取两个变量值“忘记密码”。我正尝试使用电子邮件+ current_time创建重置令牌。电子邮件是用户登录,而代码将检查时间> = 5分钟,则该链接将不起作用。这里是我的代码:解密
// preparing token email + time
Date now = new Date();
String prepareToken = "?email="+email+"&tokenTime="+now.getTime();
// encrypt prepareToken value
Encryptor enc = new Encryptor();
resetToken = enc.encrypt(resetToken);
令牌将作为例如被作为http://domainname.com/ForgotPassword?resetToken=adj23498ljj238809802340823
问题:
当用户点击它,然后我得到的请求参数,显然解密这个参数,但怎么能我得到一个字符串+时间,另一个字符串电子邮件
请告知
我可以从这个URL'字符串prepareToken =获得例如电子邮件的具体参数值+电子邮件+“&tokenTime =” + now.getTime()“的电子邮件=?”;'然后我就可以得到tokenTime值分别时,我需要什么? – usr169
是,如果转换查询字符串成地图,如按照其他问题的回答,你可以得到map.get(“tokenTime”) –
我假设你已经有了将接收令牌的控制器方法tokenTime并解密它。情况并非如此吗?从我的心脏底部 –