Search in sources :

Example 1 with Filter

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);
}
Also used : Filter(com.unboundid.ldap.sdk.Filter)

Example 2 with Filter

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);
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) ArrayList(java.util.ArrayList)

Example 3 with 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;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) RequestMessageLdap(org.xdi.oxauth.model.fido.u2f.RequestMessageLdap)

Example 4 with Filter

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;
}
Also used : UmaRPT(org.xdi.oxauth.model.common.uma.UmaRPT) Filter(com.unboundid.ldap.sdk.Filter) LDAPException(com.unboundid.ldap.sdk.LDAPException)

Example 5 with Filter

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;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) WebApplicationException(javax.ws.rs.WebApplicationException) LDAPException(com.unboundid.ldap.sdk.LDAPException) ScopeDescription(org.xdi.oxauth.model.uma.persistence.ScopeDescription)

Aggregations

Filter (com.unboundid.ldap.sdk.Filter)61 ArrayList (java.util.ArrayList)21 LDAPException (com.unboundid.ldap.sdk.LDAPException)9 GluuCustomPerson (org.gluu.oxtrust.model.GluuCustomPerson)6 LdapEntryManager (org.gluu.site.ldap.persistence.LdapEntryManager)6 LinkedHashSet (java.util.LinkedHashSet)4 WebApplicationException (javax.ws.rs.WebApplicationException)4 GluuGroup (org.gluu.oxtrust.model.GluuGroup)4 GluuAttribute (org.xdi.model.GluuAttribute)4 ScopeDescription (org.xdi.oxauth.model.uma.persistence.ScopeDescription)4 List (java.util.List)3 EntryPersistenceException (org.gluu.site.ldap.persistence.exception.EntryPersistenceException)3 HashSet (java.util.HashSet)2 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)2 GluuSimplePerson (org.gluu.oxtrust.ldap.cache.model.GluuSimplePerson)2 GluuCustomFidoDevice (org.gluu.oxtrust.model.fido.GluuCustomFidoDevice)2 DEFAULT_COUNT (org.gluu.oxtrust.model.scim2.Constants.DEFAULT_COUNT)2 CustomAttribute (org.xdi.ldap.model.CustomAttribute)2 LdapDummyEntry (org.xdi.ldap.model.LdapDummyEntry)2 SortOrder (org.xdi.ldap.model.SortOrder)2