提问人:Duliba Ionut 提问时间:11/9/2023 最后编辑:Brian Tompsett - 汤莱恩Duliba Ionut 更新时间:11/10/2023 访问量:35
Java keycloak RealmResource searchByAttributes 精确查询
Java keycloak RealmResource searchByAttributes exact query
问:
我想通过 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();
}
}
答: 暂无答案
评论