[Spring Boot] o.apache.coyote.http11.Http11Processor: Error parsing HTTP request header

hhjj0506·2023년 4월 1일

에러

목록 보기
2/2

아이택시를 출시하면서 서비스 도중 일어나는 에러들을 모니터링하는 역할을 맡게 됐는데, 그 중 며칠동안 꾸준히 일어나는 에러를 발견했다.

o.apache.coyote.http11.Http11Processor: Error parsing HTTP request header
Note: further occurrences of HTTP request parsing errors will be logged at DEBUG level.

java.lang.IllegalArgumentException: Invalid character found in the request target [/?id=%25{{{11}}*{{11}}} ]
The valid characters are defined in RFC 7230 and RFC 3986

찾아보니 프로젝트에서 사용하고 있던 Tomcat의 버전이 대괄호([]) 문자를 허용하지 않아서 생기는 문제였다.
버전을 낮추기보다는 해당 문자를 허용하는 config 파일을 따로 생성해줬다.

@Configuration
public class TomcatConfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {
    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        factory.addConnectorCustomizers(connector -> connector.setProperty("relaxedQueryChars", "<>[\\]^`{|}"));
    }
}
profile
눈부시게 높은 하늘 그보다 더 큰 꿈을 꿔

0개의 댓글