java - Generic Principal 的 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() 方法可以正常工作。
为什么角色数组为空,如何正确获取角色?
解决方案
推荐阅读
- angular - Angular - 使用 ngx-mask MatDatepicker 和反应形式输入
- apache-camel - Apache Camel - 消息正文中的特殊字符
- condor - CondorHT - 六个空闲的 Procs 都在不断地创建快照。怎么了?
- c# - 在 Unity3D 中让敌人跟随玩家
- java - HibernateException:将实体保存到数据库时未找到当前线程的会话
- image-processing - 如何为对象检测和对象跟踪选择图像集?
- javascript - 使用对象嵌套属性及其值在数组内搜索对象
- html - 在数据框中唯一地计算单词
- javascript - 尝试从 Angular 8 中的 html 执行函数
- typescript - Typescript 类:基于泛型类型定义动态属性和类型