Apache Tomcat 디렉토리 액세스는 웹 애플리케이션을 통해서만 제한되고 액세스 가능합니다.

Apache Tomcat 디렉토리 액세스는 웹 애플리케이션을 통해서만 제한되고 액세스 가능합니다.

Grails 앱이 있습니다. 사용자가 웹앱 디렉토리 외부 디렉토리, 디스크의 다른 디렉토리에 업로드하는 모든 이미지를 이동하고 싶습니다. 그런 다음 내 애플리케이션이 페이지에 서비스를 제공하도록 허용하고 싶지만 사용자는 디렉토리에 액세스할 수 없습니다. 이미지를 읽고 이를 뷰로 스트리밍하는 ImageController를 사용하는 한 가지 방법을 알고 있지만 캐싱과 같은 일부 절충점이 있습니다. Apache가 웹앱 외부의 로컬 디렉터리에서 이미지를 제공하고 이를 앱에만 제한하도록 허용하는 방법이 있는지 궁금합니다.

답변1

나는 이것을 시도했고 효과가있었습니다. 그러나 매핑만 하기 때문에 클라이언트가 액세스할 수도 있습니다. 하지만 누군가가 더 자세히 설명하고 웹 앱과 사용자가 이 영역에 액세스하는 방법을 더 잘 제어할 수 있는 다른 솔루션을 제공할 수 있다면 다시 한 번 감사하겠습니다.

기본적으로 Tomcat /conf/server.xml내부 <Host>태그에 다음을 추가했습니다.

<Context docBase="/path/to/images" path="/images" />

누군가 내가 여기에 필요한 것과 같은 답변을 했다는 것을 알게 되었습니다.정적 데이터를 제공하는 가장 간단한 방법

관련 정보