어떻게 서버에서 1분 안에 문자를 중복 발송할 수 없습니까
1160 단어 액세스 제한문자 발송 횟수를 제한하다
String lastSendSMSTime=getKeyCache(request, response, mobile);
if(StringUtil.isNullOrEmpty(lastSendSMSTime)){
saveKeyCache(request, response, mobile, String.valueOf(DateTimeUtil.getCurrentTimeSecond())/*1436319245*/);
}else{
long lastSendSMSTimeSecond=Long.parseLong(lastSendSMSTime);
long currentTimeSecond=DateTimeUtil.getCurrentTimeSecond();
int delter=(int) (currentTimeSecond-lastSendSMSTimeSecond);
if(delter>60){//TODO
saveKeyCache(request, response, mobile, String.valueOf(DateTimeUtil.getCurrentTimeSecond()));
}else{//a00001
return new BaseResponseDto(false, "a00001", " ").toJson();
}
}
처음 보낼 때 lastSendSMSTime이 null이므로 현재 시간 A를 설정합니다
두 번째 방문 시,lastSendSMStime는null이 아니라, 시간 A로 값을 가져옵니다.
현재 시간 B, 시간 A, 시간 B의 차량 delter를 동시에 가져옵니다.
업무 논리는:delter와 60을 비교하면delter>60은 두 번의 문자 발송 시간이 60초 차이가 난다는 것을 설명하고 발송을 허용하며 현재 시간으로 리셋한다.
delter<=60초면 발송이 가능하며 시간을 초기화하지 않습니다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
2020년 도쿄올림픽 티켓 당선 발표의 부하 분산에 대해 고찰하였다며칠 전 2020년 도쿄올림픽 티켓이 낙성됐다는 소식이 전해졌는데 엔지니어의 입장에서 고려한 흥미로운 부하 분산 방법이라고 생각합니다. 2. 공식 홈페이지에서 합격 여부를 확인 상술한 두 가지 방법으로 확인할 수 있...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.