Generic Principal的getRoles返回空数组

时间:2018-04-24 12:53:23

标签: java tomcat userprincipal genericprincipal

这是创建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()]

我可以从Principal获得名称,但不能获得角色。 角色[]的长度为0.

我甚至尝试过getPassword()方法。它返回null。只有getName()方法才能正常工作。

为什么角色数组为空,如何正确获得角色?

0 个答案:

没有答案