这是创建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()方法才能正常工作。
为什么角色数组为空,如何正确获得角色?