2015-01-19 3 views
0

Ниже приведен фрагмент из web.xml моего веб-приложениеExpiresFilter кот не работает

<filter> 
    <filter-name>ExpiresFilter</filter-name> 
    <filter-class>org.apache.catalina.filters.ExpiresFilter</filter-class> 
    <init-param> 
     <param-name>ExpiresByType text/css</param-name> 
     <param-value>access plus 3 months</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ExpiresByType text/html</param-name> 
     <param-value>access plus 3 months</param-value> 
    </init-param> 
    <init-param> 
     <param-name>ExpiresByType application/javascript</param-name> 
     <param-value>access plus 3 months</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>ExpiresFilter</filter-name> 
    <url-pattern>/css/*</url-pattern> 
    <url-pattern>/dist/*</url-pattern> 
    <url-pattern>/lib/*</url-pattern> 
    <url-pattern>/partials/*</url-pattern> 
    <dispatcher>REQUEST</dispatcher> 
</filter-mapping> 

При повороте logging.properties в Тончайшие я получить

2015 11:51:35 AM org.apache.catalina.filters.ExpiresFilter isEligibleToExpirationHeaderGeneration FINE: Запрос "/kuku/dist/js/vendor.js.map" со статусом ответа "200" типа содержимого "нулевой", заголовок истечения уже определен

Я искал в каталоге конф из котом

Grep -r истекают Conf

и не нашли ничего.

Где мог быть установлен заголовок истечения?

ответ

1

Я не знаю, если это поможет, но на самом деле два условия, при которых вы получите это сообщение журнала:

  • если ответ уже имеет «Expires» Header

  • если в ответе есть заголовок «Cache-control», который указывает атрибут «максимальный возраст».

Ссылка:

(я предполагаю, что я нашел правильный исходный код ...)

+0

я стараюсь идти в этом направлении. Есть ли способ получить журнал жизненного цикла запроса, начиная с точки входа и увидеть вход и выход каждой части цепочки? –

+0

AFAIK ..... нет. –

+0

Проблема заключалась в том, что клапан BasicAuthenticator –

1

Update: Это как-то связано к безопасности.

У меня был следующий фрагмент xml для аутентификации.

При его удалении заголовок expires был установлен правильно.

<security-constraint> 
    <web-resource-collection> 
     <web-resource-name>All</web-resource-name> 
     <url-pattern>/*</url-pattern> 
     <http-method>GET</http-method> 
     <http-method>POST</http-method> 
    </web-resource-collection> 
    <auth-constraint> 
     <role-name>kuku<role-name> 
    </auth-constraint> 

    <user-data-constraint> 
     <!-- transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE --> 
     <transport-guarantee>NONE</transport-guarantee> 
    </user-data-constraint> 
</security-constraint> 

<login-config> 
    <auth-method>BASIC</auth-method> 
</login-config> 
<security-role> 
<role-name>kuku</role-name> 
</security-role> 

Клапан может быть настроен для кэширования https://tomcat.apache.org/tomcat-7.0-doc/config/valve.html#Basic_Authenticator_Valve

, но было бы лучше, чтобы отойти от этой схемы аутентификации

Смежные вопросы