Нулевая аутентификация при обработке ошибок 403

Я бегу сейчас Grails 3.1.15 с org.grails.plugins:spring-security-core:3.1.1,

Когда я возвращаю код состояния 403 мой ErrorController должен генерировать соответствующую страницу ошибки (это отображается в UrlMappings). Требуется springSecurityService.currentUser генерировать эту страницу ошибки.

Оказывается, я получаю NPE в этом процессе с springSecurityService.currentUser равно нулю, как и объект аутентификации.

Это хорошо работало в Grails2 и v2 из spring-security-plugin,

Я столкнулся с этим вопросом: Spring SecurityContext возвращает нулевую аутентификацию на страницах с ошибками, и есть предположение, что ExceptionTranslationFilter должен быть на месте. В Grails2 это действительно на месте, но в Grails3 это было заменено / расширено UpdateRequestContextHolderExceptionTranslationFilter - это все еще в цепочке фильтров.

Что я могу сделать, чтобы предотвратить это (получение нулевой аутентификации) при обработке ошибок 403

Примечания:

  • вся ситуация происходит только в рабочей среде при развертывании в Tomcat - не воспроизводится в режиме разработки

1 ответ

Вы пытались установить это в application.yml? Это помогло мне в Grails 2 и Grails 3.

grails:
    plugin:
        springsecurity:
            adh:
                errorPage: null
Другие вопросы по тегам