복붙노트

[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. ==============================

    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))

  2. from https://stackoverflow.com/questions/8041839/spring-mvcresources-access-to-outside-folder by cc-by-sa and MIT license