Search in sources :

Example 1 with UsernamePasswordCallbackHandler

use of org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler in project tomee by apache.

the class ServiceProviderLoginModuleTest method testBadUseridLogin.

public void testBadUseridLogin() throws Exception {
    final LoginContext context = new LoginContext("ServiceProviderLogin", new UsernamePasswordCallbackHandler("nobody", "secret"));
    try {
        context.login();
        fail("Should have thrown a FailedLoginException");
    } catch (final FailedLoginException doNothing) {
    }
}
Also used : LoginContext(javax.security.auth.login.LoginContext) FailedLoginException(javax.security.auth.login.FailedLoginException) UsernamePasswordCallbackHandler(org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler)

Example 2 with UsernamePasswordCallbackHandler

use of org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler in project tomee by apache.

the class CDILoginModuleTest method testLogin.

@Test
public void testLogin() throws LoginException {
    final LoginContext context = new LoginContext("CDI", new UsernamePasswordCallbackHandler("foo", ""));
    context.login();
    final Subject subject = context.getSubject();
    assertEquals(1, subject.getPrincipals().size());
    assertEquals("foo", subject.getPrincipals(AbstractSecurityService.User.class).iterator().next().getName());
    context.logout();
    assertEquals(0, subject.getPrincipals().size());
}
Also used : LoginContext(javax.security.auth.login.LoginContext) UsernamePasswordCallbackHandler(org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler) Subject(javax.security.auth.Subject) Test(org.junit.Test)

Example 3 with UsernamePasswordCallbackHandler

use of org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler in project tomee by apache.

the class SQLLoginModuleTest method testBadUseridLogin.

@Test(expected = FailedLoginException.class)
public void testBadUseridLogin() throws LoginException {
    final LoginContext context = new LoginContext("SQLLogin", new UsernamePasswordCallbackHandler("nobody", "secret"));
    context.login();
}
Also used : LoginContext(javax.security.auth.login.LoginContext) UsernamePasswordCallbackHandler(org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler) Test(org.junit.Test)

Example 4 with UsernamePasswordCallbackHandler

use of org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler in project tomee by apache.

the class SQLLoginModuleTest method testBadPWLogin.

@Test(expected = FailedLoginException.class)
public void testBadPWLogin() throws LoginException {
    final LoginContext context = new LoginContext("SQLLogin", new UsernamePasswordCallbackHandler("jonathan", "badpass"));
    context.login();
}
Also used : LoginContext(javax.security.auth.login.LoginContext) UsernamePasswordCallbackHandler(org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler) Test(org.junit.Test)

Example 5 with UsernamePasswordCallbackHandler

use of org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler in project tomee by apache.

the class SecurityServiceImpl method login.

@Override
public UUID login(String realmName, final String username, final String password) throws LoginException {
    if (realmName == null) {
        realmName = getRealmName();
    }
    final LoginContext context = new LoginContext(realmName, new UsernamePasswordCallbackHandler(username, password));
    context.login();
    final Subject subject = context.getSubject();
    final UUID token = registerSubject(subject);
    contexts.put(token, context);
    return token;
}
Also used : LoginContext(javax.security.auth.login.LoginContext) UsernamePasswordCallbackHandler(org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler) UUID(java.util.UUID) Subject(javax.security.auth.Subject)

Aggregations

LoginContext (javax.security.auth.login.LoginContext)11 UsernamePasswordCallbackHandler (org.apache.openejb.core.security.jaas.UsernamePasswordCallbackHandler)11 Subject (javax.security.auth.Subject)5 FailedLoginException (javax.security.auth.login.FailedLoginException)4 Test (org.junit.Test)4 UUID (java.util.UUID)1