博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kpvalidate开辟验证组件,通用Java Web请求服务器端数据验证组件
阅读量:5281 次
发布时间:2019-06-14

本文共 898 字,大约阅读时间需要 2 分钟。

     小菜利用工作之余编写了一款Java小插件,主要是用来验证Web请求的数据,是在服务器端进行验证,不是简单的浏览器端验证。

     小菜编写的仅仅是一款非常初级的组件而已,但小菜为它写了详细的说明文档。

 

     简单介绍一下:

 

     kpvalidate是一款为java Web开发的插件,它用来在Web后台验证提交数据的合法性。

     目前大多数网站验证提交数据合法性都是在页面中用js脚本验证,这样的验证有很大的安全隐患因为脚本仅仅可以运行在客户端的浏览器上,恶意用户很容易绕过这个验证,随便一个简单的模拟提交,就可以成功提交非法数据,非法数据入库之后,容易形成xss攻击。

     如果系统对安全性要求较高,我们就必须在后台进行数据验证,彻底避免非法数据提交。

     考虑到这种验证应用比较普遍、模式比较单一,因此可以做成通用的组件,避免重复劳动。

     而开辟验证组件正是为此而来,精心的设计、简洁的代码、方便的集成方式,让您的项目事半功倍。

     如果您还在为数据验证而苦恼,那么不妨试试开辟验证组件吧~

 

     关于数据库:

 

     服务器端进行数据验证,不可避免的会用到规则配置,小菜经过思考,觉得还是把规则配置放到数据库中比较合理,因此这个小组件会用到以下四张表:

 

        T_VALIDATE_PATH(访问路径表):用来配置请求的路径,主要是存放路径

        T_VALIDATE_FIELD(验证字段表):用来配置验证的字段,主要是存放字段名称

        T_FIELD_PATH(验证字段-访问路径对应表):用来对应请求路径和验证字段,是一个多对多关系。

        T_VALIDATE_RULE(验证规则表):用来配置验证的规则,主要是存放验证规则(正则表达式)。

 

     整体思路为:从request对象中拿到请求路径,去T_VALIDATE_PATH表中查询该路径的id,然后根据此id去T_FIELD_PATH表中查询该路径对应的验证字段,然后在用验证字段的id去T_VALIDATE_RULE表中查询规则。

 

     好啦,小菜就简单介绍到这,官方网站有详细的介绍、使用说明、下载。

    

 

 

转载于:https://www.cnblogs.com/iyangyuan/p/3440709.html

你可能感兴趣的文章
二分图行列匹配与最大匹配必须边
查看>>
[设计模式]-对象的封装
查看>>
wpf首次项目开发总结之音频
查看>>
ODBC连接数据库实例
查看>>
HTTP协议中的COOKIE机制简单理解
查看>>
寻找最大值
查看>>
算法提高 日期计算
查看>>
jmeter的web接口测试
查看>>
开发框架模块视频系列(2)-Winform分页控件介绍
查看>>
前端之Java Script(3)
查看>>
函数式编程语言
查看>>
Factorial Trailing Zeroes
查看>>
date_default_timezone_set()设置时区
查看>>
变量的类型自动转换
查看>>
jeecg扩展封装tag的那些事
查看>>
Java课程寒假之开发记账本软件(网页版)之四
查看>>
Spring Boot简明教程之数据访问(一):JDBC Template
查看>>
zigzag数组实现
查看>>
H5开发APP考题和答案
查看>>
Apache 服务器
查看>>