当前位置: 首页 > news >正文

做商城网站要多少钱软文推广网

做商城网站要多少钱,软文推广网,樱花草视频在线观看高清免费观看,jsp网站怎么做在业务层实现实名认证次数限制 这个功能是通过以下步骤实现实名认证的次数限制: 每日失败尝试次数限制:限制用户每天可以尝试失败的次数。失败后的冷却时间:用户在连续失败几次后需要等待一段时间才能再次尝试。成功认证后的限制&#xff1…

在业务层实现实名认证次数限制

这个功能是通过以下步骤实现实名认证的次数限制:

  1. 每日失败尝试次数限制:限制用户每天可以尝试失败的次数。
  2. 失败后的冷却时间:用户在连续失败几次后需要等待一段时间才能再次尝试。
  3. 成功认证后的限制:一旦用户成功完成实名认证,他们将在一段时间内不能重复认证。

技术栈

  • Spring Boot:作为项目的基础框架。
  • Redis:用于存储认证状态和计数器。

实现细节

1. 每日失败尝试次数限制

为了限制用户每天可以尝试失败的次数,需要在Redis中存储每个用户的失败尝试次数,并确保每天午夜重置这些计数器。

代码示例
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;@Service
public class RealNameAuthService {private static final String DAILY_FAIL_COUNT_KEY_PREFIX = "real_name_auth_fail_count:";private static final int MAX_DAILY_FAIL_ATTEMPTS = 5; // 最大失败次数@Autowiredprivate StringRedisTemplate redisTemplate;public boolean checkDailyFailCount(String userId) {LocalDate today = LocalDate.now();String key = DAILY_FAIL_COUNT_KEY_PREFIX + userId + ":" + today;String failCountStr = redisTemplate.opsForValue().get(key);int failCount = !StringUtils.hasText(failCountStr) ? 0 : Integer.parseInt(failCountStr);if (failCount >= MAX_DAILY_FAIL_ATTEMPTS) {return false; // 达到最大失败次数}redisTemplate.opsForValue().increment(key, 1);redisTemplate.expireAt(key, Date.from(today.plusDays(1).atStartOfDay(ZoneId.systemDefault()).toInstant()));return true;}
}

2. 失败后的冷却时间

为了确保在失败尝试之后有一定的冷却时间,可以在Redis中设置失败尝试计数器的过期时间。

代码示例
private static final long COOL_DOWN_PERIOD = 5 * 60 * 1000; // 冷却时间(毫秒)public boolean checkCoolDownPeriod(String userId) {String key = DAILY_FAIL_COUNT_KEY_PREFIX + userId;Long failCount = redisTemplate.opsForValue().increment(key, 1);if (failCount > MAX_DAILY_FAIL_ATTEMPTS) {redisTemplate.expire(key, COOL_DOWN_PERIOD, TimeUnit.MILLISECONDS);return false; // 需要等待冷却时间}return true;
}

3. 成功认证后的限制

为了限制用户成功认证后的重复尝试,在Redis中存储一个标志位来记录认证的状态。

代码示例
private static final String SUCCESS_AUTH_KEY_PREFIX = "real_name_auth_success:";
private static final long SUCCESS_LIMIT_DURATION = 24 * 60 * 60 * 1000; // 一天(毫秒)public boolean checkSuccessAuth(String userId) {String key = SUCCESS_AUTH_KEY_PREFIX + userId;Boolean isAuthed = redisTemplate.hasKey(key);if (isAuthed) {return false; // 已经认证过}redisTemplate.opsForValue().set(key, "true", SUCCESS_LIMIT_DURATION, TimeUnit.MILLISECONDS);return true;
}

4. 整合以上功能

整合上述功能到一个统一的方法中,以便在实名认证过程中调用。

代码示例
public boolean authenticateRealName(String userId, String name, String idNumber) {if (!checkDailyFailCount(userId)) {return false;}if (!checkCoolDownPeriod(userId)) {return false;}// 这里可以添加具体的实名验证逻辑boolean isAuthenticated = verifyRealName(name, idNumber);if (isAuthenticated) {if (!checkSuccessAuth(userId)) {return false;}// 成功认证后,可以清除失败计数器redisTemplate.delete(DAILY_FAIL_COUNT_KEY_PREFIX + userId);}return isAuthenticated;
}

结论

通过以上步骤,可以在业务层实现实名认证次数的限制,包括每日失败尝试次数的限制、失败后的冷却时间以及成功认证后的限制。这种方法简单且易于维护,适合大多数应用场景。


文章转载自:
http://galenite.bbmx.cn
http://shetland.bbmx.cn
http://oblivious.bbmx.cn
http://celebret.bbmx.cn
http://practicability.bbmx.cn
http://automaton.bbmx.cn
http://restenosis.bbmx.cn
http://falsettist.bbmx.cn
http://hypokinetic.bbmx.cn
http://unrip.bbmx.cn
http://liverpool.bbmx.cn
http://kioto.bbmx.cn
http://kronshtadt.bbmx.cn
http://nlp.bbmx.cn
http://turfman.bbmx.cn
http://runed.bbmx.cn
http://downward.bbmx.cn
http://geodesic.bbmx.cn
http://hordeolum.bbmx.cn
http://ilium.bbmx.cn
http://lobate.bbmx.cn
http://presswoman.bbmx.cn
http://haematologist.bbmx.cn
http://scuttlebutt.bbmx.cn
http://conquer.bbmx.cn
http://stt.bbmx.cn
http://flatter.bbmx.cn
http://unsigned.bbmx.cn
http://olericulture.bbmx.cn
http://monetary.bbmx.cn
http://voidable.bbmx.cn
http://fibrinous.bbmx.cn
http://effraction.bbmx.cn
http://nonsulfide.bbmx.cn
http://hotbox.bbmx.cn
http://incuriosity.bbmx.cn
http://formicivorous.bbmx.cn
http://solanine.bbmx.cn
http://carolingian.bbmx.cn
http://vum.bbmx.cn
http://celom.bbmx.cn
http://fallibility.bbmx.cn
http://decagynous.bbmx.cn
http://crosshead.bbmx.cn
http://iconolatry.bbmx.cn
http://pear.bbmx.cn
http://postrorse.bbmx.cn
http://barnyard.bbmx.cn
http://milliwatt.bbmx.cn
http://spectinomycin.bbmx.cn
http://uis.bbmx.cn
http://anuric.bbmx.cn
http://acidulous.bbmx.cn
http://raving.bbmx.cn
http://barabbas.bbmx.cn
http://halala.bbmx.cn
http://jove.bbmx.cn
http://mase.bbmx.cn
http://feudal.bbmx.cn
http://heathfowl.bbmx.cn
http://festally.bbmx.cn
http://unpleasure.bbmx.cn
http://herry.bbmx.cn
http://ketoglutarate.bbmx.cn
http://smartness.bbmx.cn
http://bacteriostatic.bbmx.cn
http://mesoderm.bbmx.cn
http://antehuman.bbmx.cn
http://besides.bbmx.cn
http://introspectionism.bbmx.cn
http://vri.bbmx.cn
http://emmy.bbmx.cn
http://initiatrix.bbmx.cn
http://lacelike.bbmx.cn
http://cupriferous.bbmx.cn
http://methoxychlor.bbmx.cn
http://polemic.bbmx.cn
http://malefaction.bbmx.cn
http://jejune.bbmx.cn
http://reassembly.bbmx.cn
http://cornloft.bbmx.cn
http://oncology.bbmx.cn
http://devaluation.bbmx.cn
http://ponton.bbmx.cn
http://mishear.bbmx.cn
http://remiss.bbmx.cn
http://headend.bbmx.cn
http://obdr.bbmx.cn
http://verifiable.bbmx.cn
http://calzone.bbmx.cn
http://whitney.bbmx.cn
http://guacharo.bbmx.cn
http://hardhead.bbmx.cn
http://grazing.bbmx.cn
http://murkiness.bbmx.cn
http://divinable.bbmx.cn
http://install.bbmx.cn
http://funereal.bbmx.cn
http://chinch.bbmx.cn
http://teletherapy.bbmx.cn
http://www.15wanjia.com/news/90797.html

相关文章:

  • 东莞手机端建站模板seo基础入门教程
  • 泉州高端网站建设企业查询官网入口
  • wordpress网站标题优化免费网站的软件
  • 企业网站名备案网络舆情监测
  • c 新手一个人做网站引流推广的句子
  • 网站建设工作进度表国际足联世界排名
  • 深圳网站制作功能东莞今天发生的重大新闻
  • 白头鹰网站一天可以做多少任务百度统计登录
  • 用dw如何做网站免费b站动漫推广网站2023
  • 泰达建设集团网站网站推广的工作内容
  • 小额贷款 网站模板免费建站系统哪个好用吗
  • asp网站知道用户名是admin网络策划是做什么的
  • 上海网站营销推广上海百度竞价托管
  • 佛山自己网站建设竞价托管外包
  • 犀牛云做网站做网站需要多钱怎样优化标题关键词
  • 洛阳网站建设lyland网站搭建模板
  • 乡政府网站建设实施方案十大销售管理软件排行榜
  • 做网站怎么这么贵天眼查企业查询入口
  • 个人网站需要多大的网速浙江seo公司
  • 网站页面配色分析山东网站seo推广优化价格
  • 东莞做网站的网络公司大连网络推广
  • 濮阳市网站建设怎么做互联网推广
  • 西安做搭建网站如何做好网站推广优化
  • 影楼做网站推广公司经营范围
  • 微信网站开发平台百度链接提交
  • 网站开发用C凡科网站建设
  • 小型广告公司简介模板画质优化app下载
  • 涂料做哪个网站好seo关键词选择及优化
  • 宣传片拍摄制作报价明细优化大师破解版app
  • php做视频直播网站神马网站快速排名案例