На самом деле я пытался импортировать список настраиваемых ролей из базы данных Oracle, и эти роли имели особые атрибуты, отличные от просто имени и описания. В моем коде я пытался преобразовать этот атрибут в атрибут роли keycloak. За исключением того, что это не сработало, и в моем коде не было ошибок, ну, я думаю, что я даже протестировал простой код ниже.
public class Main {
public static void main(String[] args) {
Keycloak keycloak=Keycloak.getInstance(
"http://localhost:8180/auth",
"master",
"admin",
"admin",
"admin-cli"
);
RealmRepresentation realm=new RealmRepresentation();
realm.setId("SampleRealm");
realm.setRealm("RealmName");
realm.setEnabled(true);
keycloak.realms().create(realm);
RealmResource realmResource=keycloak.realm("RealmName");
RoleRepresentation role=new RoleRepresentation();
role.setName("testRole");
role.singleAttribute("name","myName");
Map<String, List<String>> attributes = new HashMap<String, List<String>>();
List<String> list = new ArrayList<String>();
list.add("Music");
list.add("Art");
attributes.put("hobby", list);
role.setAttributes(attributes);
realmResource.roles().create(role);
}
}
Но Если у кого-нибудь когда-нибудь есть решение, которое может мне помочь, это было бы очень мило с его стороны.