Получение другого объекта с тем же значением идентификатора уже было связано с сеансом Keycloak - PullRequest
0 голосов
/ 01 июля 2019

Мы пытаемся аутентифицировать существующего пользователя с помощью Keycloak, поэтому реализовали пользовательский SPI и добавили пользовательский SPI в качестве федерации пользователей

. Причина: javax.persistence.EntityExistsException: другой объект с тем же значением идентификатора былуже связано с сеансом: [org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity#org.keycloak.storage.jpa.entity.FederatedUserRoleMappingEntity$Key@e3a03493]

Мы пытаемся использовать Keycloak для аутентификациис помощью настраиваемого поставщика для аутентификации пользователей пользовательские данные находятся в настраиваемом поставщике с использованием SPI поставщика хранилища

@Override
public UserModel getUserByUsername(String username, RealmModel realm) {
    UserModel userModel = new UserAdapter(session, realm, model, repository.findUserByUsernameOrEmail(username));
    RoleModel roleModel = realm.getRole("user");
    userModel.grantRole(roleModel);
    return userModel;

}

Исключение происходит при добавлении роли "пользователь", и область, которую пытается добавить этот пользователь, имеетРоль 'пользователь', когда я не добавляю пользовательское веб-приложение роли, перенаправляется на веб-страницу keycloak для добавления пользователя .... Realm containing the user role

Новичок в keycloak любая помощь wllс благодарностью

...