Мы пытаемся аутентифицировать существующего пользователя с помощью 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 для добавления пользователя ....
Новичок в keycloak любая помощь wllс благодарностью