我用validateCaptcha时,部署了两个tomcat,指向统一项目的问题

我用validateCaptcha时,部署了两个tomcat,指向统一项目,然后在A生成的,在B进行验证,提示验证码不正确。该如何解决?

评论区

JFinal

2017-10-13 11:16

不了解你的部署方式详情,没法帮到你

魑魅魍魉-two

2017-10-13 15:48

@JFinal 就是一个nginx 两个tomcat nginx做负载

JFinal

2017-10-13 16:19

@魑魅魍魉-two 这种情况属于集群,通过下面的简单办法解决:
1:扩展一下 ICaptchaCache 接口,将验证码的值放在一个共享的区域,可以是共享的缓存,也可以是数据库

2:然后通过 me.setCaptchaCache(new MyCaptchaCache()) 应用上自己的实现类 MyCaptchaCache 就可以了

热门反馈

扫码入社