public boolean authenticate(LdapNetworkConnection connection, String principal, String credentials) throws LdapException { checkArgument(!isNullOrEmpty(principal), "Binding with empty principal is forbidden."); checkArgument(!isNullOrEmpty(credentials), "Binding with empty credentials is forbidden."); final BindRequestImpl bindRequest = new BindRequestImpl(); bindRequest.setName(principal); bindRequest.setCredentials(credentials); LOG.trace("Re-binding with DN {} using password", principal); final BindResponse bind = connection.bind(bindRequest); if (!bind.getLdapResult().getResultCode().equals(ResultCodeEnum.SUCCESS)) { LOG.trace("Re-binding DN {} failed", principal); throw new RuntimeException(bind.toString()); } LOG.trace("Binding DN {} did not throw, connection authenticated: {}", principal, connection.isAuthenticated()); return connection.isAuthenticated(); } }
/** * Instantiates a new StartTls response. * * @param messageId the message id */ public StartTlsResponseImpl( int messageId ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * {@inheritDoc} */ @Override public SearchResultDone getResultResponse() { if ( response == null ) { response = new SearchResultDoneImpl( getMessageId() ); } return response; }
/** * Create a new CertGenerationResponseImpl instance */ public CertGenerationResponseImpl() { super( EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * {@inheritDoc} */ @Override public SearchResultDone getResultResponse() { if ( response == null ) { response = new SearchResultDoneImpl( getMessageId() ); } return response; }
/** * Create a new instance for the WhoAmI response * @param messageId The Message ID * @param rcode The result code */ public WhoAmIResponseImpl( int messageId, ResultCodeEnum rcode ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
/** * Create a new instance for the PwdModify response * @param messageId The Message ID * @param rcode The result code */ public PasswordModifyResponseImpl( int messageId, ResultCodeEnum rcode ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
/** * Create a new StartTransactionResponseImpl instance */ public EndTransactionResponseImpl() { super( EndTransactionRequest.EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.UNWILLING_TO_PERFORM ); }
/** * Instantiates a new WhoAmI response. * * @param messageId the message id */ public WhoAmIResponseImpl( int messageId ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new StartTransactionResponseImpl instance */ public EndTransactionResponseImpl() { super( EndTransactionRequest.EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.UNWILLING_TO_PERFORM ); }
/** * Create a new CancelResponse instance * * @param messageId The request's messageId */ public CancelResponseImpl( int messageId ) { super( messageId ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Instantiates a new graceful shutdown response. * * @param messageId the message id */ public GracefulShutdownResponseImpl( int messageId ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new EndTransactionResponseImpl instance * * @param failedMessageId The request's messageId */ public EndTransactionResponseImpl( int failedMessageId ) { super( failedMessageId ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new StartTransactionResponseImpl instance */ public EndTransactionResponseImpl() { super( EndTransactionRequest.EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.UNWILLING_TO_PERFORM ); }
/** * Instantiates a new graceful shutdown response. */ public GracefulShutdownResponseImpl() { super( EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new instance for the WhoAmI response * @param messageId The Message ID * @param rcode The result code */ public WhoAmIResponseImpl( int messageId, ResultCodeEnum rcode ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
/** * Create a new CertGenerationResponseImpl instance * * @param messageId The request's message ID */ public CertGenerationResponseImpl( int messageId ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new CertGenerationResponseImpl instance */ public CertGenerationResponseImpl() { super( EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }
/** * Create a new instance for the StartTls response * @param messageId The Message ID * @param rcode The result code */ public StartTlsResponseImpl( int messageId, ResultCodeEnum rcode ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( rcode ); }
/** * Instantiates a new password Modify response. * * @param messageId the message id */ public PasswordModifyResponseImpl( int messageId ) { super( messageId, EXTENSION_OID ); super.getLdapResult().setMatchedDn( null ); super.getLdapResult().setResultCode( ResultCodeEnum.SUCCESS ); }