2017-02-27 1 views
0

에 내가 HTML5와 자바 개발 REST 엔드 포인트에 대한 웹 서비스 호출을 각 JS, 개발되고있는 UI가 메모리 오류가 발생하는 것이 좋습니다 그래서 우리는 클라이언트로부터 파일 요청의 주어진 양만 받아들이도록 파일 요청을 제한했습니다.우리 REST 엔드 포인트로 <p></p>는 파일을 접수하고, 다시 클라이언트

이제 임계 값에 도달하면 내 질문은 클라이언트에게 "메모리 임계 값에 도달했습니다"라고 말하면 클라이언트에게 오류를 던지려면 좋은 설계입니까 아니면이 끝점의 소비자가 클라이언트에게 다시 일반적인 오류를 보내면됩니까? 다른 고객뿐만 아니라 다른 고객으로부터도

+0

이것은 주로 의견을 바탕으로 작성되었지만 실패 이유를 아는 보안 누출이없는 경우 그 이유는 조치가 취할 수있는 조치입니다. 나는 그들에게 그 정보를 줄 것이다. – yshavit

+2

http 429가 아닙니까? – Mordechai

답변

0

우리가 현재이 애플리케이션에서 처리하는 방식은 REST 호출을하기 전에 파일에서 클라이언트 측 검사를 실제로 수행하는 것입니다. 선택한 파일이 API에서 허용 할 수있는 임계 값 크기를 초과하는 경우 해당 오류 메시지가 바로 표시됩니다.

이 체크인을 사용하면 너무 큰 파일을 업로드 할 수있는 유일한 방법은 주어진 사용자가 어떻게 든 UI를 해킹해야하거나 누군가가 정말로 오래되었거나 지원되지 않는 브라우저를 사용하고있는 경우입니다 . 이 두 가지 모두 드문 경우이므로 REST 호출이 실패했다는 일반 오류 메시지만으로 충분합니다. https://www.html5rocks.com/en/tutorials/file/dndfiles/

당신의 자바 스크립트 코드에서 직접 로컬 파일의 크기를 캡처 할 수 있습니다 : 여기

는 HTML 5 파일 API를 커버하는 튜토리얼에 대한 링크입니다. 이 정보는 크기 처리 방법에 따라 메시지를 표시하고 업로드를 차단하는 등의 작업에 사용할 수 있습니다. 보안 문제가 있기 때문에 컴퓨터에서 파일의 로컬 경로를 가져올 수 없습니다.

관련 문제