Статические ресурсы не обслуживаются контроллером, поэтому фильтры Grails (которые являются обертками для перехватчиков контроллера Spring) не будут запускаться для запросов на них.Вам необходимо зарегистрировать фильтр сервлета в web.xml для обработки статических ресурсов.
Создать класс в src / java или src / groovy, который реализует javax.servlet.Filter
, затем запустить grails install-templates
и отредактировать src/templates/war/web.xml
взарегистрируйте его, например,
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.mycompany.myapp.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Измените значение url-pattern, чтобы оно было более конкретным, если вы не хотите, чтобы оно запускалось для всех запросов.