[SPRING] 봄 mvc : 외부 폴더에 대한 리소스 액세스
SPRING봄 mvc : 외부 폴더에 대한 리소스 액세스
나는 폴더 (예 : C : \ test \ tes.png)에 medias (사진 및 동영상)를 저장했으며 다음 URL과 같은 그림을 액세스하려고합니다. http : // localhost : 8080 / app / picture / test.png. 그렇게하기 위해, 나는 자원 태그 (spring 3)를 아래와 같이 사용했다 :
<mvc:resources mapping="/picture/**" location="file:/test" />
액세스를 시도 할 때 자세한 내용이없는 오류가 있습니다.
로그에 있습니다.
나는 확실히 모두 이해하지 못했다 ...
또 다른 질문 : 이것이 좋은 접근 방법인지 확신 할 수 없습니다. 외부 폴더의 미디어에 액세스하기위한 다른 솔루션은 무엇입니까?
미리 감사드립니다.
해결법
-
==============================
1.첫 번째 질문 : "매핑"
첫 번째 질문 : "매핑"
나는 100 % 확실하지는 않지만, 나는 그곳에 대한 최종 / 결석이 있다고 생각할 것이다. 그것을 다음과 같이 변경하십시오 :
<mvc:resources mapping="/picture/**" location="file:/test/" />
또 다른 질문 : 이것이 좋은 접근 방법인지 확신 할 수 없습니다. 외부 폴더의 미디어에 액세스하기위한 다른 솔루션은 무엇입니까?
나의 겸허 한 의견으로는, 웹 사이트 사용자에게 폴더에 대한 전체 읽기 액세스 권한을 부여하는 것은 매우 나쁜 습관입니다. 액세스는 폴더에만 국한되지 않고 모든 하위 폴더에 액세스 할 수 있습니다.
* 그리고이 경고를 무시하기로 결정한 경우라도 http : // localhost : 8080 / app / picture /../ someFile을 호출하면 어떤 일이 일어나는지 테스트해야합니다. ** 어떤 일이 발생할지 모르지만 ** 아무도 그림 폴더 외부의 파일에 액세스 할 수 없다는 것을 120 % 확인하십시오! - 스프링 구현에 대해 살펴 보았습니다. 스프링이 이미이 문제를 처리하고 있습니다. * Spring 3.2.12, 4.0.8, 4.1.2부터 Resource Handler는 사용자가 외부의 폴더에 액세스하지 않도록합니다. 지정된 리소스 폴더. (SPR-12354 : 정적 리소스 처리 기능이있는 디렉터리 순회 (CVE-2014-3625))
from https://stackoverflow.com/questions/8041839/spring-mvcresources-access-to-outside-folder by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] 최대 절전 모드 자바 10 (0) | 2019.05.12 |
---|---|
[SPRING] 봄 + 최대 절전 모드 : 테이블에서 레코드를 삭제할 수 없습니다. (0) | 2019.05.12 |
[SPRING] spring - 클래스 패스 리소스에서 hibernate load * .hbm.xml (0) | 2019.05.12 |
[SPRING] 스프링 MVC @ModelAttribute 메소드가 "잘못된 요청"400을 반환합니다. (0) | 2019.05.12 |
[SPRING] 최상위 패키지에없는 주 클래스 인 경우 @RestController를 찾을 수 없습니다. (0) | 2019.05.12 |