Search in sources :

Example 21 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class ScopeService method getScopeByClaim.

/**
     * Get scope by oxAuthClaims
     *
     * @param oxAuthClaim
     * @return List of scope
     */
public List<org.xdi.oxauth.model.common.Scope> getScopeByClaim(String claimDn) {
    List<org.xdi.oxauth.model.common.Scope> scopes = fromCacheByClaimDn(claimDn);
    if (scopes == null) {
        Filter filter = Filter.createEqualityFilter("oxAuthClaim", claimDn);
        String scopesBaseDN = staticConfiguration.getBaseDn().getScopes();
        scopes = ldapEntryManager.findEntries(scopesBaseDN, org.xdi.oxauth.model.common.Scope.class, filter);
        putInCache(claimDn, scopes);
    }
    return scopes;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter)

Example 22 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class AuthenticationService method getAuthenticationRequestMessageByRequestId.

public AuthenticateRequestMessageLdap getAuthenticationRequestMessageByRequestId(String requestId) {
    String baseDn = getDnForAuthenticateRequestMessage(null);
    Filter requestIdFilter = Filter.createEqualityFilter("oxRequestId", requestId);
    List<AuthenticateRequestMessageLdap> authenticateRequestMessagesLdap = ldapEntryManager.findEntries(baseDn, AuthenticateRequestMessageLdap.class, requestIdFilter);
    if ((authenticateRequestMessagesLdap == null) || authenticateRequestMessagesLdap.isEmpty()) {
        return null;
    }
    return authenticateRequestMessagesLdap.get(0);
}
Also used : AuthenticateRequestMessageLdap(org.xdi.oxauth.model.fido.u2f.AuthenticateRequestMessageLdap) Filter(com.unboundid.ldap.sdk.Filter)

Example 23 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class DeviceRegistrationService method getExpiredDeviceRegistrations.

public List<DeviceRegistration> getExpiredDeviceRegistrations(BatchOperation<DeviceRegistration> batchOperation, Date expirationDate) {
    final String u2fBaseDn = getDnForOneStepU2fDevice(null);
    Filter expirationFilter = Filter.createLessOrEqualFilter("creationDate", ldapEntryManager.encodeGeneralizedTime(expirationDate));
    List<DeviceRegistration> deviceRegistrations = ldapEntryManager.findEntries(u2fBaseDn, DeviceRegistration.class, expirationFilter, SearchScope.SUB, null, batchOperation, 0, CleanerTimer.BATCH_SIZE, CleanerTimer.BATCH_SIZE);
    return deviceRegistrations;
}
Also used : Filter(com.unboundid.ldap.sdk.Filter) DeviceRegistration(org.xdi.oxauth.model.fido.u2f.DeviceRegistration)

Example 24 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class InumGenerator method contains.

public boolean contains(String inum, IdType type) {
    final String baseDn = baseDn(type);
    try {
        final Filter filter = Filter.create(String.format("inum=%s", inum));
        final List<LdapDummyEntry> entries = ldapEntryManager.findEntries(baseDn, LdapDummyEntry.class, filter);
        return entries != null && !entries.isEmpty();
    } catch (LDAPException e) {
        log.error(e.getMessage(), e);
    }
    return false;
}
Also used : LDAPException(com.unboundid.ldap.sdk.LDAPException) Filter(com.unboundid.ldap.sdk.Filter) LdapDummyEntry(org.xdi.ldap.model.LdapDummyEntry)

Example 25 with Filter

use of com.unboundid.ldap.sdk.Filter in project oxAuth by GluuFederation.

the class ScopeService method handleExternalScopes.

private void handleExternalScopes(List<String> scopeUrls, List<String> result) throws LDAPException {
    for (String scopeUrl : scopeUrls) {
        final Filter filter = Filter.create(String.format("&(oxUrl=%s)", scopeUrl));
        final List<ScopeDescription> entries = ldapEntryManager.findEntries(baseDn(), ScopeDescription.class, filter);
        if (entries != null && !entries.isEmpty()) {
            result.add(entries.get(0).getDn());
        } else {
            // scope is not in ldap, add it dynamically
            final Boolean addAutomatically = appConfiguration.getUmaAddScopesAutomatically();
            if (addAutomatically != null && addAutomatically) {
                final String inum = inumService.generateInum();
                final ScopeDescription newScope = new ScopeDescription();
                newScope.setInum(inum);
                newScope.setUrl(scopeUrl);
                // temp solution : need extract info from scope description on resource server
                newScope.setDisplayName(scopeUrl);
                // dummy id : not sure what to put right now as id is required by @NotNull annotation
                newScope.setId(UmaScopeType.EXTERNAL_AUTO.getValue());
                newScope.setType(InternalExternal.EXTERNAL_AUTO);
                final boolean persisted = persist(newScope);
                if (persisted) {
                    result.add(newScope.getDn());
                }
            } else {
                throw new WebApplicationException(Response.status(Response.Status.BAD_REQUEST).entity(errorResponseFactory.getUmaJsonErrorResponse(UmaErrorResponseType.INVALID_RESOURCE_SET_SCOPE)).build());
            }
        }
    }
}
Also used : WebApplicationException(javax.ws.rs.WebApplicationException) Filter(com.unboundid.ldap.sdk.Filter) ScopeDescription(org.xdi.oxauth.model.uma.persistence.ScopeDescription)

Aggregations

Filter (com.unboundid.ldap.sdk.Filter)31 LDAPException (com.unboundid.ldap.sdk.LDAPException)10 ArrayList (java.util.ArrayList)7 WebApplicationException (javax.ws.rs.WebApplicationException)4 ScopeDescription (org.xdi.oxauth.model.uma.persistence.ScopeDescription)4 SearchResultEntry (com.unboundid.ldap.sdk.SearchResultEntry)2 LinkedHashSet (java.util.LinkedHashSet)2 ObjectMapper (org.codehaus.jackson.map.ObjectMapper)2 GluuCustomPerson (org.gluu.oxtrust.model.GluuCustomPerson)2 GluuGroup (org.gluu.oxtrust.model.GluuGroup)2 DEFAULT_COUNT (org.gluu.oxtrust.model.scim2.Constants.DEFAULT_COUNT)2 LdapDummyEntry (org.xdi.ldap.model.LdapDummyEntry)2 SortOrder (org.xdi.ldap.model.SortOrder)2 ResourceSetPermission (org.xdi.oxauth.model.uma.persistence.ResourceSetPermission)2 SearchResult (com.unboundid.ldap.sdk.SearchResult)1 GluuCustomFidoDevice (org.gluu.oxtrust.model.fido.GluuCustomFidoDevice)1 ScimGroup (org.gluu.oxtrust.model.scim.ScimGroup)1 Group (org.gluu.oxtrust.model.scim2.Group)1 EntryPersistenceException (org.gluu.site.ldap.persistence.exception.EntryPersistenceException)1 MetricEntry (org.xdi.model.metric.ldap.MetricEntry)1