Grails WEB-INF доступен из развернутого приложения
В приложении grails можно получить доступ к содержимому WEB-INF, включая все .содержание gsp, а также .файл класса при развертывании.
Я использую grails 2.3.5 и разворачиваю войну в tomcat 7.
Вы можете получить доступ к файлам с помощью
Http://mydomain.com/static/WEB-INF/web.xml
http://mydomain.com/static/WEB-INF/grails-app/views/anyview.gsp
http://mydomain.com/static/WEB-INF/grails-app/i18n/messages.properties
http://mydomain.com/static/WEB-INF/classes/anyclass.class
Можно ли отключить доступ к этим url в grails?
1 ответ:
В grails по умолчанию есть плагин resources. И он отображает все ресурсы, такие как css, js, изображения, WEB-INF, плагины и META-INF, которые вы найдете при извлечении файла war.
Вам нужно включить следующую строку в вашу конфигурацию.groovy для включения только css, js и изображений в статические ресурсы.
grails.resources.adhoc.includes = ['/images/**','/js/**','/css/**']
Вы также можете использовать :
grails.resources.adhoc.excludes = ['/WEB-INF/**']
Исключить только WEB-INF.
Я не знаю, должен ли я сказать для большей информации или просто для информации. Во всяком случае, вы также можете найти некоторую информацию об этом в документации плагина resources в части конфигурации, которая имеет название
Управление включениями и исключениями фильтра adhoc: grails.ресурсы.специальный.включает / исключает