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() работает правильно.

Почему массив ролей пуст и как правильно получить роль?

0 ответов

Другие вопросы по тегам