CAS Jasig запомнить меня использует старые пользовательские атрибуты
Похоже, что при входе в систему с функцией "Запомнить меня" пользовательские атрибуты (пришедшие из AttributeRepository) не обновляются.
Вариант использования: пользователь входит в понедельник. Его атрибуты получены. Во вторник его атрибуты меняются (роли для примера). В среду, когда он возвращается в sit и аутентифицируется через Rememberme, его старые значения атрибутов возвращаются сервером CAS. Если пользователь выходит из системы, а затем входит в систему, его атрибуты обычно обновляются.
Как обновить пользовательские атрибуты при входе через Запомнить?
Я использую сервер CAS 3.5.2.
1 ответ
В настоящее время эти атрибуты не обновляются. Атрибуты извлекаются во время генерации TGT и сериализуются в базу данных (они хранятся вместе с принципалом, который прикреплен к заявке). Ветка CAS4-api решила эту проблему, всегда делегируя базовый репозиторий атрибутов, который мог бы решить кэшировать атрибуты в течение определенного периода времени. Существует некоторая работа, выполняемая для передачи некоторого кода ветви API в транк, но не все. Если вы хотите увидеть это там, вы должны открыть проблему JIRA с этой ошибкой. Я могу предоставить подробную информацию в заявке о том, почему это происходит и как это можно исправить.