如何在Java中添加动态验证码

问题描述 投票:0回答:2

我想在页面上添加动态验证码。每当来自同一 IP 地址的特定时间超过 3 个请求时,验证码就会出现在屏幕上..

java captcha
2个回答
3
投票
  • 您可以在servlet过滤器中编写代码来检查在特定时间内是否有许多请求来自特定IP。在这种情况下,您可以在会话中添加一些标志。

  • 使用此标志来检查页面是否显示验证码。


2
投票
  • 创建一个动态创建验证码的 servlet。要创建验证码,您可以将 ImageMagickim4java 结合使用。
  • 在 HTML 页面中嵌入一个图像标签,其中包含生成验证码的 servlet 的路径。
  • 计算会话中对验证码生成 servlet 的请求数。只要未达到阈值,您就可以返回空图像,以避免客户端出现任何错误。
  • 如果达到阈值,您将生成验证码。将值(即用户必须输入才能继续的值)存储在会话中。
  • 用户看到验证码并必须输入其值。
  • 将用户输入的值与会话中存储的值进行比较。
© www.soinside.com 2019 - 2024. All rights reserved.