webapp 폴더 외부에있는 정적 HTML, imgs, 플래시 컨텐츠의 폴더가 있습니다. 지금은 그 폴더를 내 webapp 디렉토리에 매핑하는 심볼릭 링크를 사용하고 있습니다. 내가 가지고있는 문제는 심볼릭 링크를 따르고 모든 파일을 삭제하는 응용 프로그램 배포를 취소 할 때입니다.기본 서블릿을 감싸지 만 기본 webapp 경로를 덮어 씁니다.
구현하려고하는 솔루션 중 하나는 기본 서블릿을 래핑하지만 다른 상대 경로를 사용하는 특수 서블릿입니다. 기본 서블릿 경로를 덮어 쓰는 방식으로 기본 서블릿을 래핑하는 방법을 찾는 데 어려움을 겪고 있습니다. 좋은 생각이 아니다
public void doGet(final HttpServletRequest req, final HttpServletResponse resp)
throws ServletException, IOException {
final RequestDispatcher rd = getServletContext().getNamedDispatcher("default");
final HttpServletRequest wrapped = new HttpServletRequestWrapper(req) {
@Override
public String getServletPath() {
return "/usr/depot/repository";
}
};
rd.forward(wrapped, resp);
}
안타깝게도 콘텐츠는 보안 필터로 보호해야합니다. 우리는 이미 대부분의 정적 인 내용에 대해 아파치 httpd를 실행하고 있지만 그의 폴더는 특별하다. 나는 그것이 해킹에 동의합니다. – Ruggs