GetRoles общего принципала возвращает пустой массив - PullRequest
0 голосов
/ 24 апреля 2018

Это код для создания объекта 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 () работает правильно.

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

...