Кажется, я обнаружил ошибку в Java API администратора-клиента keycloak - PullRequest
0 голосов
/ 09 июля 2020

На самом деле я пытался импортировать список настраиваемых ролей из базы данных 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);

}

}

Но Если у кого-нибудь когда-нибудь есть решение, которое может мне помочь, это было бы очень мило с его стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...