botwall4j
1.0.0
이 프로젝트는 Java 웹 애플리케이션을위한 봇 왈 역할을하는 ResponseHardening 서블릿 필터를 구현합니다. 필터는 웹 페이지의 모든 input 및 form 요소를 임의의 값으로 투명하게 재 작성하여 자동으로 긁기가 더 어려워집니다. 응용 프로그램을 수정할 필요가 없습니다.
ClassPath에서 botwall4j 항아리를 사용할 수 있는지 확인하십시오. 그런 다음 다음과 같이 필터를 포함하도록 web.xml 파일을 수정할 수 있습니다.
<filter>
<filter-name>Botwall4J</filter-name>
<filter-class>org.lambdasec.botwall4j.ResponseHardening</filter-class>
</filter>
<filter-mapping>
<filter-name>Botwall4J</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
응용 프로그램의 올바르게 작동하려면이 필터는 필터 체인에서 첫 번째 필터 여야합니다. web.xml 에서 다른 모든 필터 위에 정의하여 확인할 수 있습니다.
web.xml 구성 없이도 사용할 수도 있습니다. 예를 들어, Spring Boot 응용 프로그램에서 botwall4j 라이브러리를 응용 프로그램에 추가하고 filterRegistrationBean 사용하여 필터를 등록 할 수 있습니다.
@Bean
public FilterRegistrationBean responseHardeningFilterRegistrationBean() {
final FilterRegistrationBean filterRegBean = new FilterRegistrationBean();
filterRegBean.setFilter(new ResponseHardening());
filterRegBean.setEnabled(true);
filterRegBean.setOrder(Integer.MIN_VALUE);
return filterRegBean;
}
순서를 Integer.MIN_VALUE 로 설정하면 필터가 필터 체인에서 먼저 실행됩니다.