2016-06-19 7 views
1

내 톰캣 서버가 난 단지 내가 시도한 50000포트에 의해 서블릿에 대한 액세스를 제한

포트에서 몇 서블릿에 대한 액세스를 허용하고자하는 세 개의 커넥터 포트 8080, 8081 및 50000 및을 듣고 하나 개의 서비스 RemoteHostFilterRemoteIPFilter을 사용하여 클라이언트 액세스를 필터링하십시오. 그러나 작동하지 않았습니다.

<filter> 
    <filter-name>RemoteFilter</filter-name> 
    <filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class> 
    <init-param> 
     <param-name>deny</param-name> 
     <param-value>\d+\.\d+\.\d+.\d+:8080</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>RemoteFilter</filter-name> 
    <url-pattern>/my-servlet-mapping</url-pattern> 
</filter-mapping> 

는 또한 <Context><Valve>를 사용하여이를 실현하려 시도했지만 중 하나가 작동하지 않았다.

내가 뭘 잘못하고 있는지 말해 줄 수 있습니까? RemoteAddrFilter

답변

2

Javadoc을 다음 원격 클라이언트의 IP 주소의 캐릭터 라인 표현에 기반 필터 RequestFilter

콘크리트 구현입니다.

하지 않음 서버의 IP 주소 만 클라이언트의 IP 주소를 입력합니다.

서버 포트에서 필터링하려면 필터 구현을 직접 작성하십시오.

관련 문제