private String getCallerDn(LdapContext searchContext, String callerName) { String callerDn = null; if (!ldapIdentityStoreDefinition.callerBaseDn().isEmpty() && ldapIdentityStoreDefinition.callerSearchBase().isEmpty()) { callerDn = String.format("%s=%s,%s", ldapIdentityStoreDefinition.callerNameAttribute(), callerName, ldapIdentityStoreDefinition.callerBaseDn()); } else { callerDn = searchCaller(searchContext, callerName); } return callerDn; }
private String getCallerDn(LdapContext searchContext, String callerName) { String callerDn = null; if (!ldapIdentityStoreDefinition.callerBaseDn().isEmpty() && ldapIdentityStoreDefinition.callerSearchBase().isEmpty()) { callerDn = String.format("%s=%s,%s", ldapIdentityStoreDefinition.callerNameAttribute(), callerName, ldapIdentityStoreDefinition.callerBaseDn()); } else { callerDn = searchCaller(searchContext, callerName); } return callerDn; }
private String searchCaller(LdapContext searchContext, String callerName) { String filter = null; if (ldapIdentityStoreDefinition.callerSearchFilter() != null && !ldapIdentityStoreDefinition.callerSearchFilter().trim().isEmpty()) { // Filter should have exactly one "%s", where callerName will be substituted. filter = format(ldapIdentityStoreDefinition.callerSearchFilter(), callerName); } else { // Use groupMemberAttribute and callerDn to search for groups filter = format(DEFAULT_USER_FILTER, ldapIdentityStoreDefinition.callerNameAttribute(), callerName); } List <SearchResult> callerDn = search(searchContext, ldapIdentityStoreDefinition.callerSearchBase(), filter, getCallerSearchControls()); if (callerDn.size() > 1) { // TODO User is found in multiple organizations } if (callerDn.size() == 1) { // get the fully qualified identification like uid=arjan,ou=caller,dc=jsr375,dc=net return callerDn.get(0).getNameInNamespace(); } return null; }
private String searchCaller(LdapContext searchContext, String callerName) { String filter = null; if (ldapIdentityStoreDefinition.callerSearchFilter() != null && !ldapIdentityStoreDefinition.callerSearchFilter().trim().isEmpty()) { // Filter should have exactly one "%s", where callerName will be substituted. filter = format(ldapIdentityStoreDefinition.callerSearchFilter(), callerName); } else { // Use groupMemberAttribute and callerDn to search for groups filter = format(DEFAULT_USER_FILTER, ldapIdentityStoreDefinition.callerNameAttribute(), callerName); } List <SearchResult> callerDn = search(searchContext, ldapIdentityStoreDefinition.callerSearchBase(), filter, getCallerSearchControls()); if (callerDn.size() > 1) { // TODO User is found in multiple organizations } if (callerDn.size() == 1) { // get the fully qualified identification like uid=arjan,ou=caller,dc=jsr375,dc=net return callerDn.get(0).getNameInNamespace(); } return null; }
public static boolean hasAnyELExpression(LdapIdentityStoreDefinition in) { return AnnotationELPProcessor.hasAnyELExpression( in.bindDn(), in.bindDnPassword(), in.callerNameAttribute(), in.callerSearchBase(), in.callerSearchFilter(), in.callerSearchScopeExpression(), in.groupMemberAttribute(), in.groupMemberOfAttribute(), in.groupNameAttribute(), in.groupSearchBase(), in.groupSearchFilter(), in.groupSearchScopeExpression(), in.maxResultsExpression(), in.priorityExpression(), in.readTimeoutExpression(), in.url(), in.useForExpression() ); }
public static boolean hasAnyELExpression(LdapIdentityStoreDefinition in) { return AnnotationELPProcessor.hasAnyELExpression( in.bindDn(), in.bindDnPassword(), in.callerNameAttribute(), in.callerSearchBase(), in.callerSearchFilter(), in.callerSearchScopeExpression(), in.groupMemberAttribute(), in.groupMemberOfAttribute(), in.groupNameAttribute(), in.groupSearchBase(), in.groupSearchFilter(), in.groupSearchScopeExpression(), in.maxResultsExpression(), in.priorityExpression(), in.readTimeoutExpression(), in.url(), in.useForExpression() ); }
in.callerBaseDn(), in.callerNameAttribute(), in.callerSearchBase(), in.callerSearchFilter(), in.callerSearchScope(),
in.callerBaseDn(), in.callerNameAttribute(), in.callerSearchBase(), in.callerSearchFilter(), in.callerSearchScope(),