// exception handling not shown LDAPConnection ldapConnection = new LDAPConnection(hostname,port); BindRequest bindRequest = new SimpleBindRequest(username,password); BindResult bindResult = ldapConnection.bind(bindRequest); if(bindResult.getResultCode().equals(ResultCode.SUCCESS)) { /// successful authentication } ldapConnection.close();
buffer.append(getResultCode()); final int messageID = getMessageID(); if (messageID >= 0) final String diagnosticMessage = getDiagnosticMessage(); if (diagnosticMessage != null) final String matchedDN = getMatchedDN(); if (matchedDN != null) final String[] referralURLs = getReferralURLs(); if (referralURLs.length > 0) buffer.append(serverSASLCredentials != null); final Control[] responseControls = getResponseControls(); if (responseControls.length > 0)
/** * Creates a new LDAP result object from this response protocol op. * * @param controls The set of controls to include in the LDAP result. It * may be empty or {@code null} if no controls should be * included. * * @return The LDAP result that was created. */ public BindResult toBindResult(final Control... controls) { final String[] refs; if (referralURLs.isEmpty()) { refs = NO_STRINGS; } else { refs = new String[referralURLs.size()]; referralURLs.toArray(refs); } return new BindResult(-1, ResultCode.valueOf(resultCode), diagnosticMessage, matchedDN, refs, controls, serverSASLCredentials); }
BindResult bindResult = ldapConnection.bind(bindRequest); if(bindResult.getResultCode() == ResultCode.SUCCESS) { System.out.println("authentication successful"); if(bindResult.hasResponseControl()) { Control[] controls = bindResult.getResponseControls();
throws LDAPException if (bindResult.getResultCode() == ResultCode.SUCCESS) if (bindResult.hasResponseControl())
public void connect(final IAsyncResultHandler<ILdapResult> handler) { try { connection = LDAPConnectionFactory.build(socketFactory, config); BindResult bindResponse = connection.bind(config.getBindDn(), config.getBindPassword()); evalBindReturn(bindResponse.getResultCode(), bindResponse.getDiagnosticMessage(), null, handler); } catch (LDAPException e) { evalBindReturn(e.getResultCode(), e.getMessage(), e, handler); } catch (Exception e) { LDAPConnectionFactory.releaseDefunct(connection); handler.handle(AsyncResultImpl.<ILdapResult>create(e)); } }
if ((bindResult.getResultCode() == ResultCode.SUCCESS) && (authenticatedDN == DN.NULL_DN) && config.getAuthenticationRequiredOperationTypes().contains( bindResult.getResultCode().intValue(), bindResult.getMatchedDN(), bindResult.getDiagnosticMessage(), Arrays.asList(bindResult.getReferralURLs()), bindResult.getServerSASLCredentials()), Arrays.asList(bindResult.getResponseControls()));
bindResult = new BindResult(le); if (bindResult.getResultCode() != ResultCode.SUCCESS)
saslCredentials, controls, responseTimeoutMillis); if (! bindResult.getResultCode().equals(ResultCode.SASL_BIND_IN_PROGRESS)) ASN1OctetString serverCreds = bindResult.getServerSASLCredentials(); if (serverCreds == null) if (! bindResult.getResultCode().equals( ResultCode.SASL_BIND_IN_PROGRESS)) bindResult.getServerSASLCredentials(); if (serverCredentials != null) serverCreds = bindResult.getServerSASLCredentials(); if (serverCreds == null)
op.getResult().getResponseControls()); op.getResult().getResponseControls());
public void connect(final IAsyncResultHandler<ILdapResult> handler) { try { connection = LDAPConnectionFactory.build(socketFactory, config); BindResult bindResponse = connection.bind(config.getBindDn(), config.getBindPassword()); evalBindReturn(bindResponse.getResultCode(), bindResponse.getDiagnosticMessage(), null, handler); } catch (LDAPException e) { evalBindReturn(e.getResultCode(), e.getMessage(), e, handler); } catch (Exception e) { LDAPConnectionFactory.releaseDefunct(connection); handler.handle(AsyncResultImpl.<ILdapResult>create(e)); } }
bindResult = new BindResult(le); if (bindResult.getResultCode() != ResultCode.SUCCESS)
boolean authenticate(final LDAPConnection ldap, final String userDN, final String password) throws LDAPException { final BindResult bindResult = ldap.bind(userDN, password); if (bindResult.getResultCode().equals(ResultCode.SUCCESS)) { LOG.debug("Login successful: " + userDN); // don't expose user names at successful login as this is a security issue return true; } else { LOG.warn("Access denied: " + userDN); return false; } } }
buffer.append(getResultCode()); final int messageID = getMessageID(); if (messageID >= 0) final String diagnosticMessage = getDiagnosticMessage(); if (diagnosticMessage != null) final String matchedDN = getMatchedDN(); if (matchedDN != null) final String[] referralURLs = getReferralURLs(); if (referralURLs.length > 0) buffer.append(serverSASLCredentials != null); final Control[] responseControls = getResponseControls(); if (responseControls.length > 0)
if (bindResult.getResultCode() == ResultCode.SUCCESS) if (bindResult.getDiagnosticMessage() == null) throw new LDAPException(bindResult.getResultCode(), ERR_PW_EXP_WITH_FAILURE_NO_MSG.get()); throw new LDAPException(bindResult.getResultCode(), ERR_PW_EXP_WITH_FAILURE_WITH_MSG.get( bindResult.getDiagnosticMessage())); if (bindResult.getResultCode() == ResultCode.SUCCESS) resultCode = bindResult.getResultCode(); if (bindResult.getDiagnosticMessage() == null) bindResult.getDiagnosticMessage());
bindResult = new BindResult(le); if (bindResult.getResultCode() != ResultCode.SUCCESS)
/** * Creates a new LDAP result object from this response protocol op. * * @param controls The set of controls to include in the LDAP result. It * may be empty or {@code null} if no controls should be * included. * * @return The LDAP result that was created. */ public BindResult toBindResult(final Control... controls) { final String[] refs; if (referralURLs.isEmpty()) { refs = NO_STRINGS; } else { refs = new String[referralURLs.size()]; referralURLs.toArray(refs); } return new BindResult(-1, ResultCode.valueOf(resultCode), diagnosticMessage, matchedDN, refs, controls, serverSASLCredentials); }
@Override public User check(@NotNull String userName, @NotNull String password) throws SVNException { return findUser(userName, userDN -> pool.bindAndRevertAuthentication(userDN, password).getResultCode() == ResultCode.SUCCESS); }
public static void bind(SSLSocketFactory socketFactory, LdapConfigBean config, IAsyncResultHandler<ILdapResult> handler) { LDAPConnection connection = null; try { connection = LDAPConnectionFactory.build(socketFactory, config); BindResult bindResponse = connection.bind(config.getBindDn(), config.getBindPassword()); evalBindReturn(bindResponse.getResultCode(), bindResponse.getDiagnosticMessage(), null, handler); LDAPConnectionFactory.releaseConnection(connection); } catch (LDAPException e) { // generally errors as an exception, also potentially normal return(!). evalBindReturn(e.getResultCode(), e.getMessage(), e, handler); LDAPConnectionFactory.releaseConnectionAfterException(connection, e); } catch (Exception e) { LDAPConnectionFactory.releaseDefunct(connection); handler.handle(AsyncResultImpl.<ILdapResult>create(e)); } }
return new BindResult(messageID, le.getResultCode(), le.getMessage(), le.getMatchedDN(), le.getReferralURLs(), le.getResponseControls()); return new BindResult(messageID, ResultCode.INVALID_CREDENTIALS, ERR_PLAIN_BIND_NO_CREDENTIALS.get(), null, null, null); return new BindResult(messageID, ResultCode.INVALID_CREDENTIALS, ERR_PLAIN_BIND_MALFORMED_CREDENTIALS.get(), null, null, null); return new BindResult(messageID, ResultCode.INVALID_CREDENTIALS, le.getMessage(), le.getMatchedDN(), le.getReferralURLs(), le.getResponseControls()); return new BindResult(messageID, ResultCode.INVALID_CREDENTIALS, null, null, null, null); return new BindResult(messageID, ResultCode.INVALID_CREDENTIALS, le.getMessage(), le.getMatchedDN(), le.getReferralURLs(), le.getResponseControls()); return new BindResult(messageID, ResultCode.SUCCESS, null, null, null, responseControls);