0

我已经尝试将 botdetect 验证码与 Spring Boot 一起使用。这一切都很好,验证码显示它可以检测它是否是人类。但是,每当我使用验证码进入登录屏幕时,我都会不断收到此错误堆栈:

2018-08-02 12:09:01.074 错误 25196 --- [nio-8080-exec-2] .c.SimpleCaptchaFileConfigurationFactory:SimpleXmlConfigurationLoader.load() java.lang.IllegalArgumentException:InputStream 不能为空

这是我的文件夹结构: 在此处输入图像描述

我想知道它是否没有检测到 botdetect.xml 这就是它出现该错误的原因。如何在不放置新的 WEB-INF 文件夹的情况下添加它?

4

1 回答 1

0

在他们的教程https://captcha.com/doc/java/captcha-options.html#simple-api中找到了答案

将此添加到配置类中:

@Bean
public ServletContextInitializer initializer() {
  return new ServletContextInitializer() {

    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
      servletContext.setInitParameter("BDC_configFileLocation", "/resources/botdetect.xml");
    }
  };
}
于 2018-08-02T05:58:34.827 回答