请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

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

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

正在回答 回答被采纳积分+3

2回答

翔仔 2020-07-09 00:56:05

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

1 回复 有任何疑惑可以回复我~
  • 提问者 paulapluz #1
    明白了,谢谢老师
    回复 有任何疑惑可以回复我~ 2020-07-09 01:01:08
慕设计5549523 2020-07-14 22:05:52

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

0 回复 有任何疑惑可以回复我~
  • 提问者 paulapluz #1
    我理解的就是验证码跟文件解析器没啥关系。但是在你提交json时,内部其实封装了一个文件流,就是店铺图片,就是那个没有东西来接,才会导致整个request对象内部数据获取不到。
    回复 有任何疑惑可以回复我~ 2020-07-14 22:16:23
  • 慕设计5549523 回复 提问者 paulapluz #2
    ?,thanks
    回复 有任何疑惑可以回复我~ 2020-07-14 22:36:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信