面向特定应用的格式验证模块的设计与实现.pdf

面向特定应用的格式验证模块的设计与实现.pdf

ID:55576381

大小:89.56 KB

页数:1页

时间:2020-05-19

面向特定应用的格式验证模块的设计与实现.pdf_第1页
资源描述:

《面向特定应用的格式验证模块的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、青年与社会2015年7月上第19期总$601期面向特定应用的格式验证模块的设计与实现孙灿臧金梅赵宪华(山东信息职业技术学院,山东潍坊261061)【摘要】某单位要求采用数据库三层架构体系,即应用程序+pgpool—II+PostgreSQL,实现数据的集中采集与存储,但同时要求客户合法的请求格式只有:select、begin、commit、rollback、savepoint~.aS-种格式,因此,要求我们在中间件pgpool—II中进行格式验证,过滤掉不合法的请求。概括来说,需要对客户端应用层序提交到中间件pgpool—II的sQL语

2、句进行格式验证,检测用户发送的业务请求语句格式是否正确,如果正确,则将该请求传递到下一模块,否则将请求过滤,并给用户返回响应消息。【关键词】pgpool—II;格式验证某单位要求采用数据库三层架构体系,即应用程序表2-1格式验证输入输出对应表+pgpool-i!~-PostgreSQL,实现数据的集中采集与存储,但输出项的取值说明同时要求客户合法的请求格式只有:selectfuncO、begin、1请求格式为select语句2请求格式为b~sin语句commit、rollback、savepoint这五种格式,因此,要求我们在3请求格式

3、为commit语甸中间件pgpool—II中进行格式验证,过滤掉不合法的请求。4请求格式为rolback语句针对上述需求进行分析,提出了一种解决方案,即利用5请求格式为savepoint语句中间件pgpool—II中已有的格式验证功能进行改进开发,即0请求格式非法在原有格式验证的基础上限制掉其他非法格式。概括来说,与请求格式验证相关的数据结构:需要对客户端应用层序提交到‘中间件'pgpool—II的sQL语句cnum{select,selectfrom,begin,commit,rollback,savepoint};进行格式验证,检测

4、用户发送的业务请求语句格式是否正确,请求格式验证接口函数实现:如果正确,则将该请求传递到下一模块,否则将请求过滤,intauthor_form(charoperation);并给用户返回响应消息。’.木木水水木木水奉术枣木拳木母木枣木枣木半球水半水水水木木木水牵木水水术水木奉水木术木卓枣木木木一、格式验证模块流程图根据客户的要求,合法的业务请求格式字符串包括*Function:格式验证select、begin、commit、rollback、rollbackto、savepeint,用*Description:输入用户的业务请求字符串,

5、检查格式是户通过应用层序提交过来的请求,在通过了权限验证之后,否合法格式验证模式实现,其第一个字符串是否是合法字符串中的CalledBy:POOL—STATUSSimpleQuery(POOL—一个,如果是,则属于合法字符串,返回验证成功的消息,CONNECTION*frontend,POOLC0NNECTIONPOOL否则。返回验证失败的结果,具体如图1-1。~—backend,charquery)对于select类型的业务*Return:格式编号请求,需要验证该请求语句三、实验结果的格式是否为selectfrom模式.函数名、sel

6、ect模式.函数,表3-1格式验证测试结果表若符合其中之一,则该select功能描述对用户提交的SQL语句进行解析,判断操作语类型的请求语句合法。对于合句的格式是否满足要求法的业务请求,根据请求类型,测试目的格式验证模块是否实现了操作语句的过滤功能返回响应的验证结果,否则前提条件用户成功通过身份验证返回0,表示验证失败。如果输入/动作期渠输出/响应实际情况通过格式的请求类型为begin、格式正确的语句selectfunc通过格式验证,执行后续操作符合commit、rollback、rollbackto、savepeint,先将该格式串缓

7、存,格式错误的语句selectst返回错误为消”息426,0错l”误代码符合然后将以select开头的业务请deletefrombaseinfo格式验证失败,delete操作非法符合求结合缓存一并发送至后台四、结语管理。二、格式验证模块接口本文基于客户端应用程序+pgpool—II+PostgreSQL三层架图1.1非法业务请求的过滤设计实现构,实现了面向特定需求的SQL请求格式过滤,合法的请输入项为业务请求字符串,输入的数据类型为char,求简化了后续的操作,为客户提供了方便,同时减轻了后台标示为operation;输入的数据来源一用

8、户的业务请求字符串。数据库PostgreSQL的负担,提高了系统的利用率和吞吐率。输出项为对应的验证结果,输出项的类型为int,范围参考文献为0—5;输出项各种取值分别对应的含义如表2-1所示。[1]曾侃.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。