use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.
the class DeviceRegistrationService method findUserDeviceRegistrations.
public List<DeviceRegistration> findUserDeviceRegistrations(String userInum, String appId, String... returnAttributes) {
prepareBranch(userInum);
String baseDnForU2fDevices = getBaseDnForU2fUserDevices(userInum);
Filter appIdFilter = Filter.createEqualityFilter("oxApplication", appId);
return ldapEntryManager.findEntries(baseDnForU2fDevices, DeviceRegistration.class, returnAttributes, appIdFilter);
}
use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.
the class DeviceRegistrationService method findDeviceRegistrationsByKeyHandle.
public List<DeviceRegistration> findDeviceRegistrationsByKeyHandle(String appId, String keyHandle, String... returnAttributes) {
if (org.xdi.util.StringHelper.isEmpty(appId) || StringHelper.isEmpty(keyHandle)) {
return new ArrayList<DeviceRegistration>(0);
}
byte[] keyHandleDecoded = Base64Util.base64urldecode(keyHandle);
String baseDn = userService.getDnForUser(null);
Filter deviceObjectClassFilter = Filter.createEqualityFilter("objectClass", "oxDeviceRegistration");
Filter deviceHashCodeFilter = Filter.createEqualityFilter("oxDeviceHashCode", String.valueOf(getKeyHandleHashCode(keyHandleDecoded)));
Filter deviceKeyHandleFilter = Filter.createEqualityFilter("oxDeviceKeyHandle", keyHandle);
Filter appIdFilter = Filter.createEqualityFilter("oxApplication", appId);
Filter filter = Filter.createANDFilter(deviceObjectClassFilter, deviceHashCodeFilter, appIdFilter, deviceKeyHandleFilter);
return ldapEntryManager.findEntries(baseDn, DeviceRegistration.class, returnAttributes, filter);
}
use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.
the class RequestService method getExpiredRequestMessages.
public List<RequestMessageLdap> getExpiredRequestMessages(BatchOperation<RequestMessageLdap> batchOperation, Date expirationDate) {
// ou=u2f,o=@!1111,o=gluu
final String u2fBaseDn = staticConfiguration.getBaseDn().getU2fBase();
Filter expirationFilter = Filter.createLessOrEqualFilter("creationDate", ldapEntryManager.encodeGeneralizedTime(expirationDate));
List<RequestMessageLdap> requestMessageLdap = ldapEntryManager.findEntries(u2fBaseDn, RequestMessageLdap.class, expirationFilter, SearchScope.SUB, null, batchOperation, 0, CleanerTimer.BATCH_SIZE, CleanerTimer.BATCH_SIZE);
return requestMessageLdap;
}
use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.
the class RptManager method getRPTByCode.
@Override
public UmaRPT getRPTByCode(String p_code) {
try {
final Filter filter = Filter.create(String.format("&(oxAuthTokenCode=%s)", p_code));
final String baseDn = staticConfiguration.getBaseDn().getClients();
final List<UmaRPT> entries = ldapEntryManager.findEntries(baseDn, UmaRPT.class, filter);
if (entries != null && !entries.isEmpty()) {
return entries.get(0);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return null;
}
use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.
the class ScopeService method getInternalScope.
public ScopeDescription getInternalScope(String p_scopeId) {
try {
final Filter filter = Filter.create(String.format("&(oxType=%s)(oxId=%s)", UmaScopeType.INTERNAL.getValue(), p_scopeId));
final List<ScopeDescription> entries = ldapEntryManager.findEntries(baseDn(), ScopeDescription.class, filter);
if (entries != null && !entries.isEmpty()) {
// if more then one scope then it's problem, non-deterministic behavior, id must be unique
if (entries.size() > 1) {
log.error("Found more then one internal uma scope by input id: {}" + p_scopeId);
for (ScopeDescription s : entries) {
log.error("Scope, Id: {}, dn: {}", s.getId(), s.getDn());
}
}
return entries.get(0);
}
} catch (Exception e) {
log.error(e.getMessage(), e);
}
return null;
}
Aggregations