easy-captcha1.6.2(最新版本)与tomcat10以上版本的冲突问题

    关于CaptchaUtil.out函数无法使用的问题的一种很大概率的可能性

        谈到验证码,现在很多教程都是有关于easy-captcha1.6.2的内置函数直接绘画,因为其非常方便,绘制验证码仅仅需要几行代码而已。仅仅一行代码

CaptchaUtil.out(request,response);

就可以绘制出图片验证码并输入到流中,通过img函数可以直接呈现在页面上

但我在做项目时却发现了一些问题。

        首先,因为我是基于Springboot3做的项目,我查看了一下,其内置tomcat版本是10.1.5。

        在我调用这个CaptchaUtil.out函数的时候,问题就出现了

        

      直接报错,可以看到,该参数需要的是javax包下的request和response,而我的参数是jakarta下的。运行一下,会发现二者并不能相互转换。

      那究其原因是什么呢?我查询了一下tomcat官方文档,发现在Tomcat 10中把包名从以往版本的javax改成了jakarta,也就是说这俩含义差不多,但是属于版本更迭之后的两个不同名包,无法相互转换。

      然后我又去easy-captcha的github官网查看了一下,发现其最新版本是1.6.2,这是2019年开发的版本,那个时候tomact10都没出,所以其根本不可能兼容。

所以,只有两个方法去解决这个问题:换个方法去绘制验证码,或者更换tomcat服务器版本。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值