Spring Boot + Botdetect Captcha: Inputstream не может быть нулевым

Я пытался использовать ботдетект капчу с загрузкой Spring. Все работает хорошо, капча показывает, что может определить, человек это или нет. Но всякий раз, когда я иду на свой экран входа с помощью капчи, я получаю этот стек ошибок:

2018-08-02 12: 09: 01.074 ОШИБКА 25196 --- [nio-8080-exec-2] .c.SimpleCaptchaFileConfigurationFactory: SimpleXmlConfigurationLoader.load() java.lang.IllegalArgumentException: InputStream не может быть нулевым

Вот моя структура папок:

Мне интересно, если он не обнаруживает botdetect.xml, поэтому он имеет эту ошибку. Как я могу добавить его, не помещая новую папку WEB-INF?

1 ответ

Решение

Нашел ответ в их учебнике https://captcha.com/doc/java/captcha-options.html

добавил это в класс config:

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

    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
      servletContext.setInitParameter("BDC_configFileLocation", "/resources/botdetect.xml");
    }
  };
}
Другие вопросы по тегам