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");
}
};
}