验证码为什么要配制文件上传解析器

来源:4-13 前后端联调验证整体模块功能

paulapluz

2020-07-08

老师你好,我没搞懂为什么在后台从Request对象里面获取verifyCodeActual的值必须要配置文件上传解析器。

String verifyCodeActual = HttpServletRequestUtil.getString(request, “verifyCodeActual”);

我从请求数据上看,这个verifyCodeActual明明已经得到了。图片描述
反而我觉得

String verifyCodeExpected = (String) request.getSession()
							 .getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);

这个代码才应该获得不到数据,但事实上这个即便没有加文件解析器,仍然可以获得字符串。但是下面的不加文件解析器就不可以获得verifyCodeActual了。。
图片描述

写回答

2回答

翔仔

2020-07-09

同学好,我理解应该不是因为缺少multipartResovler了之后获取不到验证码,而是说,传过来的文件流如果没有multipartResovler来接的话就识别不了前端传递过来的数据,进而导致获取到的request为空,所以需要加上才能解析数据。

1
1
paulapluz
明白了,谢谢老师
2020-07-09
共1条回复

慕设计5549523

2020-07-14

也就是如果没有添加文件解析器的话,当前端ajax里面dataform封装的所有数据发送给后端时,后端就接收不到吗?

0
2
慕设计5549523
回复
paulapluz
?,thanks
2020-07-14
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程