gpt4 book ai didi

java - 4 小时后不应访问 Otp

转载 作者:行者123 更新时间:2023-11-29 04:31:31 25 4
gpt4 key购买 nike

我写了一个通过发送otp通过电子邮件进行验证的代码。我必须以这样的方式配置,如果用户在 4 小时后输入 otp,则不应接受。我在 if 条件下使用了日期对象,它工作正常,但有什么方法可以用更少的代码实现同样的效果。

Date dateFromDatabase=emailData.getBody().getUpdated();

if((dateFromDatabase.getYear()-date.getYear())==0){

if((dateFromDatabase.getMonth()-date.getMonth())==0){

if((dateFromDatabase.getDay()-date.getDay())==0){
if((dateFromDatabase.getHours()-date.getHours())<=4){
System.out.print("May Be Right otp");

if( emailData.getBody().getHASHCODE().equals(fromotp)){
System.out.print("matched");
emails.setId(emailData.getBody().getId());
emails .setVERIFIED(1);
emails.setHASHCODE("");
emails.setEmails(To);
//updateEmails(emails);
String Subject="Pharmerz Thanknote";
String Acknowledge="Thank you for verifying on Pharmerz";
email.SendMail(To,Subject,Acknowledge);
Emails saveEmails =emailService.create( emails );
return new ResponseEntity<Emails>(emails,HttpStatus.OK);

}else{
System.out.print("miss matched");
emailService.delete(emailData.getBody().getId());
return new ResponseEntity<Emails>(HttpStatus.BAD_REQUEST);
}



}else{
System.out.print("Wrong or Old Otp");
emailService.delete(emailData.getBody().getId());
return new ResponseEntity<Emails>(HttpStatus.BAD_REQUEST);
}
}else{
System.out.print("Wrong or Old Otp");
emailService.delete(emailData.getBody().getId());
return new ResponseEntity<Emails>(HttpStatus.BAD_REQUEST);
}

}else{
System.out.print("Wrong or Old Otp");
emailService.delete(emailData.getBody().getId());
return new ResponseEntity<Emails>(HttpStatus.BAD_REQUEST);
}

}
else{
System.out.print("Wrong or Old Otp");
emailService.delete(emailData.getBody().getId());
return new ResponseEntity<Emails>(HttpStatus.BAD_REQUEST);
}

最佳答案

试试这个:

Date currentDate = new Date();
Date dateFromDatabase = // get the date from the database

long duration = dateFromDatabase.getTime() - currentDate.getTime();
long diffInHours = TimeUnit.MILLISECONDS.toHours(duration);

您可以使用 diffInHours 变量并执行您的业务逻辑。

关于java - 4 小时后不应访问 Otp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43632351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com