java - jCaptcha 线程安全吗?

标签 java synchronization storage captcha

我在一个项目中使用 JCaptcha 并且需要一种不能直接使用的行为。所以我查看了源代码,看看是否可以扩展它以获得我想要的东西,发现我使用的存储实现 ( MapCaptchaStore ) 使用 HashMap 作为存储...没有同步。

我知道 JCaptcha 不能在集群环境中工作,这不是我的情况,但是同时有多个客户端怎么样?商店实现是在外部同步还是我应该自己滚动并确保它正确同步?

TIA!

最佳答案

从 MapCaptchaStore 的阅读来源来看,这个类不是线程安全的。不过,我并不是 100% 愿意支持这个答案,因为同步可能发生在更高级别(例如,对单个 MapCaptchaStore 实例的所有访问可能会在另一个对象上同步)。

您可以使用 CaptchaStore 的另一个实现。例如,EhcacheCaptchaStore

关于java - jCaptcha 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4192087/

相关文章:

javascript - 从变量内部调用对象属性与变量外部调用对象属性 (JS)

java - 在 Google App Engine 中设置 cookie 超时

java - ScrollPane 不允许向下滚动查看其内容

ios - 乱序调用的 GCD 函数

java - WebDriver 中的错误监听器和测试执行之间的同步

linux - 从 Centos 6.7 升级到 7 而不会损害 LVM 中的数据

java - Spring Rest 模板覆盖 Authorization header 值

java - 从 Firebase 实时数据库、Android Studio、Java 获取数据

java - Java 内存模型是否允许对许多原子/ volatile 变量的非同步访问进行重新排序?

c - 如何在 C 中用随机数据初始化结构?