Package org.apache.directory.ldap.client.api.message

Examples of org.apache.directory.ldap.client.api.message.BindResponse


     * Test an unauthenticated bind (name, no password)
     */
    @Test
    public void testSimpleBindUnauthenticated() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", (String)null );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.UNWILLING_TO_PERFORM, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here


     * Test a valid bind
     */
    @Test
    public void testSimpleBindValid() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

     * Test a bind with a valid user but a wrong password
     */
    @Test
    public void testSimpleBindValidUserWrongPassword() throws Exception
    {
        BindResponse response = connection.bind( "uid=admin,ou=system", "badpassword" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     * Test a bind with an invalid user
     */
    @Test
    public void testSimpleBindInvalidUser() throws Exception
    {
        BindResponse response = connection.bind( "uid=wrong,ou=system", "secret" );
        LdapResult ldapResult = response.getLdapResult();
        assertEquals( ResultCodeEnum.INVALID_CREDENTIALS, ldapResult.getResultCode() );
        assertEquals( 1, response.getMessageId() );
        assertFalse( connection.isAuthenticated() );
        assertTrue( connection.isConnected() );
    }
View Full Code Here

     * Test a valid bind followed by another valid bind
     */
    @Test
    public void testDoubleSimpleBindValid() throws Exception
    {
        BindResponse response1 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult1 = response1.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult1.getResultCode() );
        assertEquals( 1, response1.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // The messageId must have been incremented
        BindResponse response2 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult2 = response2.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult2.getResultCode() );
        assertEquals( 2, response2.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // Now, unbind
        connection.unBind();
        assertFalse( connection.isAuthenticated() );
        assertFalse( connection.isConnected() );
       
        // And Bind again. The messageId should be 1
        BindResponse response3 = connection.bind( "uid=admin,ou=system", "secret" );
        LdapResult ldapResult3 = response3.getLdapResult();
        assertEquals( ResultCodeEnum.SUCCESS, ldapResult3.getResultCode() );
        assertEquals( 1, response3.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

           
            // Wait a bit to be sure the server is processing the bind request
            Thread.sleep( 200 );
           
            // It will take 1 seconds to bind, let's send another bind request : it should fail
            BindResponse response = connection.bind( "uid=admin,ou=system", "secret" );
           
            assertFalse( connection.isAuthenticated() );
            assertEquals( ResultCodeEnum.UNWILLING_TO_PERFORM, response.getLdapResult().getResultCode() );
           
            // Now get back the BindResponse
            try
            {
                BindResponse bindResponse = bindFuture.get( 2000, TimeUnit.MILLISECONDS );
               
                assertNotNull( bindResponse );
                assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
                assertTrue( connection.isAuthenticated() );
            }
            catch ( TimeoutException toe )
            {
                fail();
View Full Code Here

     */
    @Test
    public void testBindUserWhenAnonymous() throws Exception
    {
        // Bind anonymous
        BindResponse bindResponse = connection.bind();
       
        assertNotNull( bindResponse );
        assertNotNull( bindResponse.getLdapResult() );
        assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
        assertEquals( 1, bindResponse.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // Now bind with some credentials
        bindResponse = connection.bind( "uid=admin, ou=system", "secret" );
       
        assertNotNull( bindResponse );
        assertNotNull( bindResponse.getLdapResult() );
        assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
        assertEquals( 2, bindResponse.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        //And back to anonymous
        bindResponse = connection.bind();
       
        assertNotNull( bindResponse );
        assertNotNull( bindResponse.getLdapResult() );
        assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
        assertEquals( 3, bindResponse.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

     */
    @Test
    public void testBindUserWhenAlreadyBound() throws Exception
    {
        // Bind with some credentials
        BindResponse bindResponse = connection.bind( "uid=admin, ou=system", "secret" );
       
        assertNotNull( bindResponse );
        assertNotNull( bindResponse.getLdapResult() );
        assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
        assertEquals( 1, bindResponse.getMessageId() );
        assertTrue( connection.isAuthenticated() );
       
        // Bind with another user
        bindResponse = connection.bind( "uid=superuser,ou=system", "test");
       
        assertNotNull( bindResponse );
        assertNotNull( bindResponse.getLdapResult() );
        assertEquals( ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode() );
        assertEquals( 2, bindResponse.getMessageId() );
        assertTrue( connection.isAuthenticated() );
    }
View Full Code Here

        Set failedACLs = map.getReadACLs(new ActiveMQQueue("FAILED"));
        assertEquals("set size: " + failedACLs, 0, failedACLs.size());

        LdapConnection connection = new LdapConnection( "localhost", 1024 );
        BindResponse bindResponse = connection.bind("uid=admin,ou=system", "secret");
        assertNotNull(bindResponse);
        assertEquals(ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode());
        assertTrue(connection.isAuthenticated());


        LdifReader reader = new LdifReader(getClass().getClassLoader().getResourceAsStream("org/apache/activemq/security/add.ldif"));
View Full Code Here

        Set failedACLs = map.getReadACLs(new ActiveMQQueue("TEST.FOO"));
        assertEquals("set size: " + failedACLs, 2, failedACLs.size());

        LdapConnection connection = new LdapConnection( "localhost", 1024 );
        BindResponse bindResponse = connection.bind("uid=admin,ou=system", "secret");
        assertNotNull(bindResponse);
        assertEquals(ResultCodeEnum.SUCCESS, bindResponse.getLdapResult().getResultCode());
        assertTrue(connection.isAuthenticated());


        LdifReader reader = new LdifReader(getClass().getClassLoader().getResourceAsStream("org/apache/activemq/security/delete.ldif"));
View Full Code Here

TOP

Related Classes of org.apache.directory.ldap.client.api.message.BindResponse

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.