2016-09-06 7 views
0

java로 Google AppEngine을 사용하고 있습니다. 난에서 appengine-web.xml을서블릿 필터가 AppEngine 수동 배율로 작동하지 않습니다.

<manual-scaling> 
    <instances>1</instances> 
</manual-scaling> 

에서하지만이를 추가 한 후 다음과 같은 추가하여 수동 스케일링에 대해 구성한, 나는 web.xml에 다음과 같은 매핑 서블릿 필터를 사용할 수 없습니다입니다.

<filter> 
    <filter-name>testFilter</filter-name> 
    <filter-class>com.fms.test.TestFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>testFilter</filter-name> 
    <url-pattern>/_ah/api/*</url-pattern> 
    <url-pattern>/_ah/spi/*</url-pattern> 
</filter-mapping> 

url-pattern으로 *를 지정하면 필터가 작동하지만 이는 나의 요구 사항이 아닙니다. 수동으로 조정하지 않으면 예상대로 작동합니다.

아무도 내가 왜 그것을 사용하지 않을 수 말해 줄래?

PS : 나는 (here) 솔루션을 추가하는 것입니다 몇 가지 해결 방법을 찾았습니다

public class TestFilter implements Filter { 
    private static final AdvocacyUtils utils = AdvocacyUtils.getInstance(); 

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 
     System.out.println("Request filtered."); 
    } 

    @Override 
    public void destroy() { 
    } 

    @Override 
    public void init(FilterConfig filterConfig) throws ServletException { 
    } 
} 
+0

서블릿 매핑을 추가 할 수 있습니까? 후크? 개발 환경 또는 프로덕션 환경에서 사용해 보시겠습니까? –

+0

서블릿이없고 필터 만 있습니다. 매핑을 추가했습니다. 다른 사람들과 혼동하지 않기 위해 "서블릿 필터"라는 용어를 사용했습니다. 나는 개발 환경에있다. – Harikrishnan

+0

하지만 서비스가 필요로하는 필터는 무엇입니까? 구성한 url-pattern은 http 끝점과 관련이 있으므로 어디에서 선언합니까? –

답변

0

: 내가 개발 환경에서 오전하는 App Engine SDK 버전 여기 1.9.42

를 사용하여 내 필터 코드 이 스 니펫과 같은 "필터 매핑"추가 섹션 - "디스 패 처":

<filter-mapping> 
    <filter-name>ObjectifyFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
    <dispatcher>INCLUDE</dispatcher> 
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 
관련 문제