Springboot maxPostSize

phantom0308
Oct 12, 2020

--

WEB페이지에서 WAS(tomcat) 로 POST방식 호출 시, 파라미터의 길이가 길어서 짤리는 경우가 발생하였다.

POST 방식에는 용량, 길이 제한이 없다고 알고 있었는데….여러 블로그를 참조한 결과, tomcat에서 POST 파라미터에 대한 제한을 한다고 한다.

maxPostSizemaxParameterCount 값을 통해 설정이 가능하며,

maxParameterCount 의 default설정은 10000개, maxPostSize default설정은 2097152 (2 MB) 로 알려져 있다.

Springboot embedded tomcat을 사용할 때도, springboot 내 에서도 해당 값을 설정할 수 있다.

@BeanEmbeddedServletContainerCustomizer containerCustomizer() throws Exception {return (ConfigurableEmbeddedServletContainer container) -> {if (container instanceof TomcatEmbeddedServletContainerFactory) {TomcatEmbeddedServletContainerFactory Tomcat = (TomcatEmbeddedServletContainerFactory) container;Tomcat.addConnectorCustomizers((connector) -> {connector.setMaxPostSize(30000000); // 10 MB});}};}

--

--

No responses yet