GetRoles общего принципала возвращает пустой массив
Это код для создания объекта 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()]
Я могу получить имя от директора, но не роли. Длина ролей [] равна 0.
Я даже попробовал метод getPassword(). Возвращает ноль. Только метод getName() работает правильно.
Почему массив ролей пуст и как правильно получить роль?