Это код для создания объекта Principal.
List<String> roles = new ArrayList();
roles.add(userRole);
this.principal = new GenericPrincipal(username,"***********",roles);
Когда я печатал основной объект, я получал [username(userRole,)]
Получение имени от принципала
GenericPrincipal principal = (GenericPrincipal)request.getUserPrincipal();
String name = principal.getName();
Получение ролей от принципала
GenericPrincipal principal = (GenericPrincipal)request.getUserPrincipal();
String[] roles = principal.getRoles();
Когда я печатал основной объект, я получал [username()]
I 'Я могу получить имя от директора, но не роли.Длина ролей [] равна 0.
Я даже попробовал метод getPassword ().Возвращает ноль.Только метод getName () работает правильно.
Почему массив ролей пуст и Как правильно получить роль?