× - 코드 및 콘솔 화면은 [ code ] 내용 [ /code ] 태그 처리하여 주세요.
- 강조하고자 하는 내용은 [ b ] 내용 [ /b ] 태그 처리하여 주세요.

스프링부트 PUT 요청의 요청 크기 제한

  • papers29
    (토렌트광)
  • papers29's Avatar 이 글의 작성자
  • Offline
  • Newbie
  • Newbie
더보기
21 May 2022 23:38 - 24 May 2022 00:49 #31896 작성자: papers29
papers29 님의 글: 스프링부트 PUT 요청의 요청 크기 제한
[질문]

내장 컨테이너로 스프링 부트 서비스를 실행하고 있습니다.
공통 애플리케이션 속성 또는 EmbeddedServletContainerFactory를 통해 HTTP PUT 요청의 크기를 제한하는 방법이 있을까요?

[답변]

application.properties 파일에 이 속성을 추가합니다.
spring.http.multipart.max-request-size=10MB
  • 103dong103ho
    (103동103호)
  • 103dong103ho's Avatar
  • Offline
  • Newbie
  • Newbie
더보기
07 Mar 2024 09:56 #32094 작성자: 103dong103ho
103dong103ho 님의 답글: 스프링부트 PUT 요청의 요청 크기 제한
GPT한테 물어봤어요.



스프링부트에서는 요청의 크기를 제한하는데 있어서 기본적으로 제한이 걸려 있습니다. PUT 요청의 경우, 이 크기 제한은 서블릿 컨테이너에서 정의됩니다. 일반적으로 이러한 설정은 application.properties 또는 application.yml 파일에서 server 프로퍼티를 사용하여 조절할 수 있습니다.

다음은 스프링부트에서 서블릿 컨테이너의 요청 크기 제한을 설정하는 예시입니다:

# application.properties

# 최대 요청 크기 설정 (기본값은 10MB)
spring.servlet.multipart.max-request-size=10MB
# 최대 파일 크기 설정 (기본값은 1MB)
spring.servlet.multipart.max-file-size=1MB

이렇게 설정하면 PUT 요청의 최대 허용 크기가 10MB로 제한됩니다. 필요에 따라 이 값을 조절하여 사용하시면 됩니다.

또는 YAML 형식으로 설정할 수도 있습니다:

# application.yml

spring:
servlet:
multipart:
max-request-size: 10MB
max-file-size: 1MB

위의 설정에서 max-request-size는 전체 요청의 최대 크기를 나타내고, max-file-size는 업로드되는 각 파일의 최대 크기를 나타냅니다.

참고로, 이러한 설정은 스프링부트 애플리케이션을 실행하는 서블릿 컨테이너에 따라 다를 수 있습니다. 만약 특정 서블릿 컨테이너의 설정을 변경하려면 해당 서블릿 컨테이너의 문서를 참고해야 할 수 있습니다.
Time to create page: 0.058 seconds
Powered by Kunena Forum