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;
}
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);
}
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;
}
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;
}
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());
}
}
}
}
Aggregations