2012-03-25 11 views
0

를 통해 파일 확장명에 따라 허용/바람둥이에서 파일 액세스를 제한, 나는바람둥이에서 화이트리스트

나는 다음과 같은

<servlet-mapping> 
    <servlet-name>Error Servlet</servlet-name> 
    <url-pattern>*.log</url-pattern> 
</servlet-mapping> 
<servlet-mapping> 
    <servlet-name>Error Servlet</servlet-name> 
    <url-pattern>*.java</url-pattern> 
</servlet-mapping> 

을하지만 그 대신 같은 블랙리스트의 수 파일 형식으로 브라우저를 통해 액세스를 비활성화 할 필요가 이, 액세스를 허용하고 싶은 형식의 화이트리스트를 수행 할 수 있습니까?

<servlet-mapping> 
     <servlet-name>Servlet</servlet-name> 
     <url-pattern>*.*</url-pattern> 
    </servlet-mapping> 

을 서블릿에서 : : 같은 * .jsp로, * .html 중에서, * .JPEG

감사합니다

+0

당신이 무슨 짓 주위에 그냥 작품, 옳은 방법이 아닙니다 - [이 답변보기] (http://serverfault.com/questions/28337/how-to-block-access-to-a-file-from-being-served - 바람둥이). 그리고 아, "백색 목록"이 없습니다. –

+0

고마워요. 나는 해결책을 이해할 수 없다. 인터넷에서 Valapp 요소에 대한 정보를 얻을 수 없습니다. 정교하게 주시겠습니까? – javalearner

+0

그 대답은 조금 오래되어 있을지도 모른다. http://tomcat.apache.org/tomcat-4.0-doc/config/context.html –

답변

0

당신은 단순히이 작업을 수행 할 수 있습니다

private final String enabled = "^(.)+((\.jsp)|(\.html)|(\.jpeg))$"; 

public void service(...) { 
    if (!request.getRequestURI().matches(enabled)) { 
     response.sendError(401); 
     return; 
    } 
} 
+0

감사합니다. 이미 그 안에 다른 유형의 파일이 200 개 이상있는 바람둥이에 수정 사항을 적용해야합니다. 서블릿이 허용 된 파일로 응답 할 수있게하는 것이 복잡하고 지루한 작업이라고 생각합니다. – javalearner

+0

URL 패턴의 구문이 잘못되었습니다. – BalusC

+0

@BalusC -이 패턴을 확인했습니다. 작동합니다. –

관련 문제