Попробуйте использовать другой кабель или USB-порт - Другой USB-порт исправил это для меня, и пришла идея найти этот пост в Твиттере: [Tweet Gone]
Поскольку вы не совсем точно предоставили подробности в своем вопросе, я предполагаю, что у вас есть ситуация, когда:
Если это так, то то, что вы видите, является дизайном - Spring Security загружает UserDetails только в первый раз, когда они пытаются войти в систему, а затем сохраняют его в сеансе. Обычно это имеет смысл, так как это избавляет приложение от необходимости выполнять одни и те же запросы о данных пользователя по каждому запросу. Кроме того, разрешения пользователя обычно не меняются на протяжении 99,9% их посещений.
Чтобы изменить это поведение, вы можете захотеть добавить где-нибудь команду / страницу «обновить», которая запускает некоторый код (который вам придется write), который повторно запросит UserDetailsService и заменит UserDetails в SecurityContext. Я не верю, что есть какой-то встроенный способ сделать это.
команда / страница где-нибудь, которая вызовет некоторый код (который вам нужно будет написать), который повторно запросит UserDetailsService и заменит UserDetails в SecurityContext. Я не верю, что есть какой-то встроенный способ сделать это. команда / страница где-нибудь, которая вызовет некоторый код (который вам нужно будет написать), который повторно запросит UserDetailsService и заменит UserDetails в SecurityContext. Я не верю, что есть какой-то встроенный способ сделать это.Вы можете создать свою собственную реализацию интерфейса UserDetails, который возвращается из вашего механизма аутентификации, который разрешает доступ к GrantedAuthorities []. Затем добавьте свои новые права доступа непосредственно к этому объекту UserDetails. Вы можете столкнуться с проблемами, если у пользователя может быть открыто несколько сеансов одновременно (или если несколько пользователей используют один и тот же общий логин), новые разрешения будут видны только в сеансе, который вы изменили.