Фильтр сервлетов не вызывается для файла .html модуля GWT - PullRequest
3 голосов
/ 13 октября 2011

Возможно, мне просто не хватает некоторых фундаментальных знаний, но я не могу понять, почему фильтр сервлетов не перехватывает GET-запрос для файла .html основного модуля GWT.

Мой фильтр определен вweb.xml as

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

Когда я запускаю приложение в режиме разработки, оно открывает http://127.0.0.1:8888/AdminPanel.html?gwt.codesvr=127.0.0.1:9997 в браузере, но ничего не попадает в фильтр: (

Причина, по которой яМне нужно, чтобы я не хотел, чтобы моя аутентификация проваливалась при вызове ajax RequestFactory, так как он выглядит уродливо, потому что сначала загружает html, а затем перенаправляет на страницу входа в учетные записи Google.браузер даже не загружает защищенную область веб-сайта.

В качестве альтернативы я попытался использовать раздел «security-constraint» файла web.xml, но он также игнорирует обращения к файлу .html.

Пожалуйста, сообщите.

Спасибо!

Ответы [ 2 ]

8 голосов
/ 13 октября 2011

С документация AppEngine :

Примечание: Статические файлы, файлы, которые предоставляются пользователям дословно, например изображения, CSS или JavaScript,обрабатывается отдельно от путей, указанных в дескрипторе развертывания.Запрос на URL-путь, который соответствует пути к файлу в WAR, который считается статическим файлом, будет обслуживать файл независимо от отображений сервлета и фильтра в дескрипторе развертывания.Вы можете исключить файлы из тех, которые рассматриваются как статические файлы, используя файл appengine-web.xml .

Я не делаю AppEngine, но, думаю, добавив <exclude> дляфайлы, к которым будет применяться фильтр (файлы будут обслуживаться сервлетом по умолчанию ; я думаю, что в результате они будут оплачиваться по-разному)

3 голосов
/ 13 октября 2011

Я еще не выяснил, почему, но когда я столкнулся с этим (спеша), то получилось удалить index.html и сделать мой <welcome-file> .jsp

...