Я использую Eclipse IDE с плагином Google App Engine и Guice. Запуск на Dev сервер, я попытался оба из них в web.xml
и Guice MyServletModule extends ServletModule
:Strange Java Servlet Filter-Mapping Behavior
<url-pattern>/user/*</url-pattern>
и
filter("/user/*").through(LoginFilter.class);
оба, кажется, работает для
http://www.domain.com/user/
НО .. как представляется, не работает для:
http://www.domain.com/user/myaccount.html
Любая идея, почему? Согласно документам, /user/*
должен работать для обоих, верно?
... Я подозреваю, что это как-то связано с файлом, так как я не могу фильтровать на "*.html"
.
EDIT: Решено. Вздох ... Я нашел эту пикантную в Документах GAE/J: "Note: Filters are not invoked on static assets, even if the path matches a filter-mapping pattern. Static files are served directly to the browser."
Спасибо. Да, эти собственные ограничения GAE действительно работают, ну, но мне нужно было добавить пользовательскую проверку сохраненных данных сеанса, которые я делаю в фильтре, которые ограничения мне не дали. Я просто превратил свой статический * .html в * .jsp. – DougA