阅读所有可能的角色,或对列表进行硬编码。然后在其上运行isUserInRole对其进行迭代,并构建用户所在角色的列表,然后将该列表转换为数组。
String[] allRoles = {"1","2","3"};HttpServletRequest request = ... (or from method argument)List userRoles = new ArrayList(allRoles.length);for(String role : allRoles) { if(request.isUserInRole(role)) { userRoles.add(role); }}// I forgot the exact syntax for list.toArray so this is prob wrong herereturn userRoles.toArray(String[].class);


