Когда отключенный пользователь пытается войти в систему, он получает ошибку 400 Bad Request
(error: "invalid_grant"
, error_description: "Account disabled"
). Однако в моем проекте есть несколько причин, по которым пользователь должен быть отключен, которые различаются по определенным атрибутам, которые я установил для пользователя.
Моя цель - создать расширение Keycloak для настройки ответа на основе этих атрибутов, чтобы пользователю могло быть показано другое сообщение об ошибке. Предоставление другого значения error_description
было бы решением.
Мой вопрос: возможно ли перехватить это сообщение об ошибке перед его отправкой клиенту, и если да, то какой SPI мне нужно написать, чтобы обработать это?
Я использую Keycloak версии 3.4.3 Final.