in src/main/java/com/epam/digital/data/platform/keycloak/rest/api/ext/UserFilter.java [60:79]
public Stream<UserModel> filterUsersByAttributesEquals(KeycloakSession session,
Map<String, String> attributes) {
Stream<UserModel> userModels = Stream.empty();
if (attributes == null || attributes.entrySet().isEmpty()) {
return userModels;
}
int i = 0;
for (Entry<String, String> attribute : attributes.entrySet()) {
if (i == 0) {
userModels = session.users()
.searchForUserByUserAttributeStream(session.getContext().getRealm(), attribute.getKey(),
attribute.getValue());
i++;
}
userModels = userModels.filter(
userModel -> Objects.equals(userModel.getFirstAttribute(attribute.getKey()),
attribute.getValue()));
}
return userModels;
}