Есть ли способ со страницы gsp (или библиотеки типов) прервать создание html-страницы и обратиться к методу контроллера для вывода заголовка 403?
У нас есть набор структурных страниц, которые мы используем для наших административных страниц, и мы изменили их, чтобы проверить, есть ли у пользователя, обращающегося к этой странице, права администратора. В противном случае мы генерируем html-страницу с указанием «не сообщение администратора» (вместо обычного кода шаблона для страницы, то есть edit.gsp). Проблема здесь в том, что HTTP-ответ - это 200, и я действительно хочу, чтобы код состояния ответа был 403.
Контроллер, связанный с объектом домена, пуст, за исключением включения шаблонов, и мы сгенерировали страницы шаблонов (с помощью команды grails generate-view), мы также изменили эти страницы, чтобы проверить, является ли пользователь администратором.
Итак, мой вопрос сводится к тому, что один раз на странице gsp мы можем прервать работу и вызвать другой контроллер для генерации заголовка ошибки 403? Есть ли способ сделать это на странице gsp или нам нужно будет определить методы контроллера, соответствующие имени страницы просмотра, и в методе контроллера проверить, является ли пользователь администратором, а затем выдать ошибку 403?
Предпочел бы способ прервать создание текущей страницы gsp и иметь возможность вызывать другой контроллер для генерации заголовка 403.