В UrlMappings.groovy
я установил «500» (контроллер: 'ошибка', действие: 'ошибка ')
, так что используется мой собственный контроллер ошибок (и представление).
Обычно это работает, однако, когда я попытался подделать ввод запроса (отправив параметр размером 1 МБ), я получил страницу с ошибкой, созданную Tomcat со статусом HTTP 500.
Сначала я подумал, что эта ошибка была сгенерирована только Tomcat, поэтому grails ничего не может с этим поделать, но Исключением является org.springframework.web.util.NestedServletException
( вложенное исключение java.lang.StackOverflowError
) и их много org.codehaus.groovy. grails
упаковывает классы в трассировку стека.
Я думаю, что показ этого исключения, включая трассировку стека, для потенциальных злоумышленников опасно, так как я могу настроить grails, чтобы всегда показывать мою собственную страницу ошибок? Или это можно настроить только в Tomcat?