admin 管理员组

文章数量: 887021


2023年12月23日发(作者:xml和数据库的数据转换)

基于Struts框架的验证码的实现

【摘 要】随着网络的普及,网络的安全性愈来愈重要,因此验证码应运而生,验证码是现在很多网站通行的方式,它的目的是为了防止客户机恶意攻击造成的系统资源浪费,网站性能降低甚至程序崩溃。本文分析了struts的框架、技术以及流程,并结合实际讨论了基于struts框架的验证码实现,有一定实际应用意义。

【关键词】验证码;Struts;网络安全

0 引言

随着计算机技术、网络技术的发展,网络安全逐渐得到了人们的重视,对于网站的营运者来说网络安全显得尤为重要。因为一旦受到外来的恶意攻击,网站就显得不那么安全、稳定了。为了防止恶意访问,验证码应运而生,它的诞生是为了防止客户机恶意攻击造成的系统资源浪费,网站性能降低甚至程序崩溃。

验证码(CAPTCHA)是“Completely Automated Public Turing test to tell

Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是将一串随机产生的数字或符号,生成一幅图片, 图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。因为验证码是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。所以现在很多网站都采用了验证码技术。

1 Struts工作流程

Struts的工作流程简介如图1所示:

图1 Struts工作流程

1.1 浏览器发送请求,例如请求/、/reports/等。

1.2 Control中的核心控制器FilterDispatcher根据请求调用相应的业务逻辑控制器(Action)。

1.3 Struts的拦截器链自动对请求应用通用功能,如数据校验和文件上传等功能。

1.4 回调Action中的execute()方法,并在方法体内调用业务逻辑组件来处理请求(Model)。既可以是将数据保存到数据库,也可以从数据库中检索信息。实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户


本文标签: 验证码 网站 请求 防止 图片