что происходит, когда я настраиваю сервлет перед фильтром в tomcats web.xml? - PullRequest
0 голосов
/ 26 июня 2019

В tomcat для определенного URL-адреса я хочу пропустить все фильтры и выполнить сервлет, и я подумал о том, чтобы разместить сервлет до того, как фильтр будет работать, как я ожидал, но все же фильтры за отображениями сервлета выполняются.я делаю что-то не так?

например, это мой web.xml

  <servlet>
        <servlet-name>APIRedirection</servlet-name>
        <servlet-class>com.test.APIRedirection</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>APIRedirection</servlet-name>
        <url-pattern>/abc/*</url-pattern>
    </servlet-mapping>

<filter>
        <filter-name>filter</filter-name>
        <filter-class>com.test.filter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

, поэтому, когда входящий URL содержит "/ abc /", я хочу, чтобы мой сервлет выполнил и пропустилфильтры.поэтому поместил мой сервлет перед всеми фильтрами, но фильтры все же выполняются, когда входящий URL содержит '/ abc /'.

...