Java 如何在KeyClope中获得复合角色

Java 如何在KeyClope中获得复合角色,java,spring-security,keycloak,keycloak-services,keycloak-rest-api,Java,Spring Security,Keycloak,Keycloak Services,Keycloak Rest Api,我在我的Spring Boot应用程序中使用KeyClope管理客户端11.0.3。我可以从钥匙斗篷中获得所有角色。我将一个角色设置为复合角色,并将角色分配到该角色中。当我尝试获取该复合角色时,它表示该角色为复合角色,但复合角色为空。你知道那背后的原因吗?您可以在下面找到我的实现和屏幕截图 Keycloak keycloak = Keycloak.getInstance( "http://localhost:8080/auth", "

我在我的Spring Boot应用程序中使用KeyClope管理客户端11.0.3。我可以从钥匙斗篷中获得所有角色。我将一个角色设置为复合角色,并将角色分配到该角色中。当我尝试获取该复合角色时,它表示该角色为复合角色,但复合角色为空。你知道那背后的原因吗?您可以在下面找到我的实现和屏幕截图

   Keycloak keycloak = Keycloak.getInstance(
     "http://localhost:8080/auth",   
     "master",                       
     "admin",                        
     "admin",                       
     "admin-cli",                    
     "");       
                 
  List<RoleRepresentation> roleRepresentationList = keycloak.realm("master").roles().list();                                         
 for(RoleRepresentation roleRepresentation : roleRepresentationList) {                                                              
     System.out.println(roleRepresentation.getComposites());      
keydape-keydape=keydape.getInstance(
"http://localhost:8080/auth",   
“主人”,
“管理员”,
“管理员”,
“管理cli”,
"");       
List roleRepresentationList=keydrope.realm(“主”).roles().List();
for(RoleRepresentation RoleRepresentation:roleRepresentationList){
System.out.println(roleRepresentation.getComposites());
这就是我如何产生销售收入的原因:

而不是:

keycloak.realm("master").roles().list(); 
                      
使用:

 keycloak.realm("master").toRepresentation().getRoles().getRealm();