Нулевая аутентификация при обработке ошибок 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