Java keycloak RealmResource searchByAttributes 精确查询

Java keycloak RealmResource searchByAttributes exact query

提问人:Duliba Ionut 提问时间:11/9/2023 最后编辑:Brian Tompsett - 汤莱恩Duliba Ionut 更新时间:11/10/2023 访问量:35

问:

我想通过 cnp 获取用户,但当 cnp 为空字符串时可能是这种情况,在这种情况下,使用此 API searchByAttributes,它会返回我所有用户,但我想要确切的搜索查询。

public Optional<UserKeycloak> getUserKeycloakByCNP(String cnp) {
    UsersResource usersResource = realmResource.users();

    String searchQuery = "cnp:" + cnp;

    List<UserRepresentation> matchingUsers = usersResource
            .searchByAttributes(searchQuery);

    if (!matchingUsers.isEmpty()) {
        UserRepresentation userRepresentation = matchingUsers.get(0);
        return Optional.of(getUserKeycloak(usersResource, userRepresentation));
    } else {
        return Optional.empty();
    }
}
java 列表 keycloak keycloak-rest-api

评论


答: 暂无答案