강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

조윤호님의 프로필 이미지
조윤호

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

정리

궁금한점 있습니다

해결된 질문

작성

·

193

0

강의를 들어보니 강의에서 업로드된 이미지를 웹브라우저에 출력하는 방법이 2가지 방법이 있는 것으로 이해했습니다

1. Resource 반환

2. ResponseEntity반환(disposition 헤더 추가 x)

 

근데 강의 중 Resource를 반환하는 하는 방법은 보안상 문제가 있다고 하셨고 해당 질문의 김영한님의 답변을 보면

인프런을 생각해보시면 특정 권한이 있는 사용자만 해당 동영상을 볼 수 있습니다.

라고 하셨습니다. 근데 특정 권한이 있는 사용자만 볼 수 있도록 하는거는 필터나 인터셉터에서 처리하면 되면 보안상 문제가 없는게 아닐까라는 생각이 들어 질문드립니다.

 

제가 생각한게 틀렸다면 Resource를 반환하는 방법과 ResponseEntity를 반환하는 방법의 보안 문제가 왜 다른지 설명해주시면 감사하겠습니다.

 

(추가로 혹시 ResponseEntity의 보안상 문제가 없는거는 만약 PathVariable로 itemid가 아닌 filename을 가져와서 filename으로 해당 파일을 찾아 ResponseEntity에 담아 반환하게 되면 이것도 보안 문제가 생기는거라고 생각하면 될까요?)

 

 

 

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 조윤호님

생각하신 내용이 맞습니다. 이 부분은 요청에서 처리해야 합니다. 따라서 필터나 인터셉터에서 처리하면 됩니다^^

감사합니다.

조윤호님의 프로필 이미지
조윤호

작성한 질문수

질문하기